Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.11 KB | None | 0 0
  1. @using (Html.BeginForm("GuardarGuia", "Operacion", FormMethod.Post, new { id = "FrmGuia" }))
  2. {
  3. @Html.AntiForgeryToken()
  4. @Html.HiddenFor(model => model.Guia.Id)
  5. @Html.HiddenFor(model => model.ClienteId)
  6.  
  7. //Cliente
  8. <div class="row">
  9. <div class="col-md-12">
  10. <div class="form-group">
  11. <label class="control-label">Cliente:</label>
  12. @Html.TextBoxFor(model => model.ClienteNombre, new { @class = "form-control", ReadOnly = "ReadOnly" })
  13. </div>
  14. </div>
  15. </div>
  16.  
  17. //No manifiesto, No guia, Fecha
  18. <div class="row">
  19.  
  20. <div class="col-md-4">
  21. <div class="form-group">
  22. <label class="control-label">No. guía:</label>
  23. @Html.TextBoxFor(model => model.Guia.NoFolio, new { @maxlength = "50", @class = "form-control" })
  24. </div>
  25. </div>
  26.  
  27. <div class="col-md-4">
  28. <div class="form-group">
  29. <label class="control-label">No. manifiesto:</label>
  30. @Html.TextBoxFor(model => model.Guia.ManifiestoId, new { @class = "form-control", ReadOnly = "ReadOnly" })
  31. </div>
  32. </div>
  33.  
  34. <div class="col-md-4">
  35. <div class="form-group">
  36. <label class="control-label">Fecha:</label>
  37. @Html.TextBoxFor(model => model.FechaGuia, "{0:D}", new { @class = "form-control", ReadOnly = "ReadOnly" })
  38. </div>
  39. </div>
  40. </div>
  41.  
  42.  
  43. <br />
  44.  
  45. //Valor Declarado, Peso, Piezas, Volumen
  46. <div class="row">
  47.  
  48. <div class="col-md-3">
  49. <div class="form-group">
  50. <label class="control-label">Valor declarado:</label>
  51. <div class="input-group">
  52. <span class="input-group-addon">$</span>
  53. @Html.TextBoxFor(model => model.Guia.IValorDeclarado,"{0:N2}", new { @class = "form-control" })
  54. <span class="input-group-addon">MXN</span>
  55. </div>
  56. </div>
  57. </div>
  58.  
  59. <div class="col-md-3">
  60. <div class="form-group">
  61. <label class="control-label">Peso:</label>
  62. <div class="input-group">
  63. @Html.TextBoxFor(model => model.Guia.Peso, new { @class = "form-control" })
  64. <span class="input-group-addon">KG</span>
  65. </div>
  66.  
  67. </div>
  68. </div>
  69.  
  70. <div class="col-md-3">
  71. <div class="form-group">
  72. <label class="control-label">Piezas:</label>
  73. @Html.TextBoxFor(model => model.Guia.Piezas, new { @readonly = "readonly", @class = "form-control" })
  74. </div>
  75. </div>
  76.  
  77. <div class="col-md-3">
  78. <div class="form-group">
  79. <label class="control-label">Volumen:</label>
  80. <div class="input-group">
  81. @Html.TextBoxFor(model => model.Guia.Volumen, new { @readonly = "readonly", @class = "form-control", @style = "cursor: pointer;" })
  82. <span class="input-group-addon">
  83. <a href="@Url.Action("FormVolumen","Operacion", new { GuiaId = Model.Guia.Id })" target="_blank">
  84. <i class="fa fa-pencil-square-o" style="font-size: 20px;"></i>
  85. </a>
  86. </span>
  87.  
  88. </div>
  89.  
  90. </div>
  91. </div>
  92.  
  93. </div>
  94.  
  95. <br />
  96.  
  97. // Observaciones
  98. <div class="row" style="background-color: #f5f5fa; border-radius: 10px;">
  99. <div class="col-md-12">
  100. <div class="form-group">
  101. <label class="control-label">Observaciones:</label>
  102. @Html.TextAreaFor(model => model.Guia.Observacion, 5, 15, new { @maxlength = "500", @class = "form-control" })
  103. </div>
  104. </div>
  105. </div>
  106.  
  107. <br />
  108.  
  109. <div class="row">
  110. <div class="col-md-12 text-right">
  111. <div class="form-group">
  112. @Html.ActionLink("Atras", "TablaGuias", new { }, new { @class = "btn btn-default" })
  113. <input type="submit" id="BtnGuardar" value="Guardar" class="btn btn-primary" />
  114. </div>
  115. </div>
  116. </div>
  117.  
  118. }
  119.  
  120. [HttpPost]
  121. public ActionResult GuardarGuia (FormGuia mdl)
  122. {
  123. if(ValidarStatusManifiesto(mdl.Guia.ManifiestoId) == true)
  124. {
  125. AlbatrosCtx ctx = new AlbatrosCtx();
  126.  
  127. if (!ctx.GuiaDB.Any(dbo => dbo.Id != mdl.Guia.Id
  128. && dbo.NoFolio == mdl.Guia.NoFolio
  129. && dbo.Status == (byte)Guia.EStatus.Activo))
  130. {
  131. var GuiaUpdt = ctx.GuiaDB.SingleOrDefault(dbo => dbo.Id == mdl.Guia.Id);
  132.  
  133. GuiaUpdt.NoFolio = mdl.Guia.NoFolio;
  134. GuiaUpdt.IValorDeclarado = mdl.Guia.IValorDeclarado;
  135. GuiaUpdt.Piezas = mdl.Guia.Piezas;
  136. GuiaUpdt.Peso = mdl.Guia.Peso;
  137. GuiaUpdt.Observacion = mdl.Guia.Observacion;
  138. GuiaUpdt.Status = (byte)Guia.EStatus.Activo;
  139. GuiaUpdt.RUUsuarioId = Convert.ToInt32(Session["UsuarioId"]);
  140. GuiaUpdt.RUClienteId = Convert.ToInt32(Session["ClienteId"]);
  141. GuiaUpdt.RUFecha = DateTime.Now;
  142.  
  143. ctx.SaveChanges();
  144.  
  145. using (ctx)
  146. {
  147. foreach (var Ecarga in mdl.GuiaCarga)
  148. {
  149. GuiaCarga Carga = new GuiaCarga();
  150.  
  151. Carga = ctx.GuiaCargaDB.SingleOrDefault(dbo => dbo.Id == Ecarga.Id);
  152. Carga.Cantidad = Ecarga.Cantidad;
  153. Carga.Descripcion = Ecarga.Descripcion;
  154.  
  155. ctx.SaveChanges();
  156. }
  157. }
  158.  
  159. GuiaFiltro Filtro = new GuiaFiltro();
  160. Filtro.ManifiestoId = mdl.Guia.ManifiestoId;
  161. Filtro.FechaInicial = DateTime.Now.Date.AddMonths(-1);
  162. Filtro.FechaFinal = DateTime.Now.Date;
  163. Filtro.Status = (byte)Guia.EStatus.Activo;
  164. Session["Filtro"] = Filtro;
  165.  
  166. MostrarMensaje(Mensaje.Tipo.Correcto, "Registro de guía guardado correctamente.");
  167. return RedirectToAction("TablaGuias");
  168. }
  169. else
  170. {
  171. MostrarMensaje(Mensaje.Tipo.Alerta, "El folio de guía ingresado ya se encuentra registrado.");
  172. mdl.ListaSitios = Catalogo.ListaSitios(mdl.ClienteId);
  173.  
  174. return View("FormGuia", mdl);
  175. }
  176. }
  177. else
  178. {
  179. GuiaFiltro Filtro = new GuiaFiltro();
  180. Filtro.ManifiestoId = mdl.Guia.ManifiestoId;
  181. Filtro.FechaInicial = DateTime.Now.Date.AddMonths(-1);
  182. Filtro.FechaFinal = DateTime.Now.Date;
  183. Filtro.Status = (byte)Guia.EStatus.Activo;
  184. Session["Filtro"] = Filtro;
  185.  
  186. MostrarMensaje(Mensaje.Tipo.Error, "Solo es posible modificar guías de manifiestos activos.");
  187. return RedirectToAction("TablaGuias");
  188. }
  189.  
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement