public object[] ActualizarDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE poDetalleControl) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe); if (buscarabecera.EstadoControl == true) { resultado[0] = "003"; resultado[1] = "El control se encuetra aprobado, no puede ser modificado"; resultado[2] = poDetalleControl; } else { var buscardetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.Find(poDetalleControl.IdDetalleAnalisisQuimicoProductoSe); buscardetalle.FechaModificacionLog = poDetalleControl.FechaIngresoLog; buscardetalle.UsuarioModificacionLog = poDetalleControl.UsuarioIngresoLog; buscardetalle.TerminalModificacionLog = poDetalleControl.TerminalIngresoLog; buscardetalle.Proveedor = poDetalleControl.Proveedor; buscardetalle.Especie = poDetalleControl.Especie; buscardetalle.Talla = poDetalleControl.Talla; buscardetalle.Cliente = poDetalleControl.Cliente; db.SaveChanges(); db.SaveChanges(); resultado[0] = "001"; resultado[1] = "Registro actualizado con éxito"; resultado[2] = poDetalleControl; } return(resultado); } }
public object[] InactivarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE poDetalle, int IdCabecera) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var BuscarCabeceraControl = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(IdCabecera); if (BuscarCabeceraControl.EstadoControl == true) { resultado[0] = "003"; resultado[1] = "No es posible inactivar el control, por que se encuentra aprobado"; resultado[2] = poDetalle; } else { var BuscarDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.FirstOrDefault(x => x.IdDetalleAnalisisQuimicoProductoSe == poDetalle.IdDetalleAnalisisQuimicoProductoSe && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo); BuscarDetalle.EstadoRegistro = clsAtributos.EstadoRegistroInactivo; BuscarDetalle.FechaModificacionLog = poDetalle.FechaIngresoLog; BuscarDetalle.UsuarioModificacionLog = poDetalle.UsuarioIngresoLog; BuscarDetalle.TerminalModificacionLog = poDetalle.TerminalIngresoLog; db.SaveChanges(); resultado[0] = "002"; resultado[1] = "Registro Inactivado con éxito"; resultado[2] = poDetalle; } return(resultado); } }
public object[] GuardarDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE poDetalleControl) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe); if (buscarabecera.EstadoControl == true) { resultado[0] = "003"; resultado[1] = "El control se encuetra aprobado, no puede ser modificado"; resultado[2] = poDetalleControl; } else { var buscarDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.Where(x => x.Lote == poDetalleControl.Lote && x.OrdenFabricacion == poDetalleControl.OrdenFabricacion && poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe == x.IdCabeceraAnalisisQuimicoProductoSe && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo).FirstOrDefault(); if (buscarDetalle == null) { db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.Add(poDetalleControl); db.SaveChanges(); resultado[0] = "000"; resultado[1] = "Registro ingresado con éxito"; resultado[2] = new { poDetalleControl.EstadoRegistro, poDetalleControl.FechaIngresoLog, poDetalleControl.FechaModificacionLog, poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe, poDetalleControl.IdDetalleAnalisisQuimicoProductoSe, poDetalleControl.Lote, poDetalleControl.Proveedor, poDetalleControl.Especie, poDetalleControl.Talla, poDetalleControl.Cliente, poDetalleControl.TerminalIngresoLog, poDetalleControl.TerminalModificacionLog, poDetalleControl.UsuarioIngresoLog, poDetalleControl.UsuarioModificacionLog }; } else { resultado[0] = "002"; resultado[1] = "Error, el registro ya existe"; resultado[2] = poDetalleControl; } } return(resultado); } }