Example #1
0
        public async Task <ActionResult> Editar(OperacionViewModel operacionViewModel)
        {
            if (ModelState.IsValid)
            {
                //Observaciones
                if (operacionViewModel.ObservacionesId > 0)
                {
                    EdicionReporte observacionItem = ReportesDb.ObservacionesReportes.Find(operacionViewModel.ObservacionesId);
                    observacionItem.Valor = operacionViewModel.Observaciones;
                }
                else if (!string.IsNullOrEmpty(operacionViewModel.Observaciones))
                {
                    EdicionReporte observacionItem = new EdicionReporte()
                    {
                        Valor = operacionViewModel.Observaciones,
                        IdentificadorRegistro = operacionViewModel.Referencia,
                        ReporteId             = "Operaciones",
                        ClienteId             = operacionViewModel.ClienteId,
                        Campo   = "Observaciones",
                        TipoNet = typeof(String).ToString(),
                        TipoSql = System.Data.SqlDbType.VarChar.ToString()
                    };

                    ReportesDb.ObservacionesReportes.Add(observacionItem);
                }

                //Fecha de salida
                if (operacionViewModel.FechaSalidaId > 0)
                {
                    EdicionReporte observacionItem = ReportesDb.ObservacionesReportes.Find(operacionViewModel.FechaSalidaId);
                    observacionItem.Valor = operacionViewModel.FechaSalida.ToString();
                }
                else if (operacionViewModel.FechaSalida.HasValue)
                {
                    EdicionReporte observacionItem = new EdicionReporte()
                    {
                        Valor = operacionViewModel.FechaSalida.ToString(),
                        IdentificadorRegistro = operacionViewModel.Referencia,
                        ReporteId             = "Operaciones",
                        ClienteId             = operacionViewModel.ClienteId,
                        Campo   = "FechaSalida",
                        TipoNet = typeof(DateTime).ToString(),
                        TipoSql = System.Data.SqlDbType.DateTime2.ToString()
                    };

                    ReportesDb.ObservacionesReportes.Add(observacionItem);
                }

                await ReportesDb.SaveChangesAsync();
            }
            else
            {
                return(View(operacionViewModel));
            }

            return(View("Cerrar", operacionViewModel));
        }
Example #2
0
        public async Task <ActionResult> Editar(string clienteId, string referencia)
        {
            List <EdicionReporte> edicionesReporte   = ReportesDb.ObservacionesReportes.Where(f => f.IdentificadorRegistro == referencia && f.ClienteId == clienteId).ToList();
            EdicionReporte        observacionReporte = edicionesReporte.FirstOrDefault(f => f.Campo == "Observaciones");
            EdicionReporte        fechaSalidaReporte = edicionesReporte.FirstOrDefault(f => f.Campo == "FechaSalida");

            OperacionViewModel operacionViewModel = new OperacionViewModel()
            {
                ObservacionesId = observacionReporte != null ? observacionReporte.EdicionId : 0,
                Referencia      = referencia,
                ClienteId       = clienteId,
                Observaciones   = observacionReporte != null ? observacionReporte.Valor : "",
                FechaSalidaId   = fechaSalidaReporte != null ? fechaSalidaReporte.EdicionId : 0,
                FechaSalida     = fechaSalidaReporte != null ? (DateTime?)Convert.ChangeType(fechaSalidaReporte.Valor, Type.GetType(fechaSalidaReporte.TipoNet)) : null
            };



            return(View(operacionViewModel));
        }