public object[] InactivarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubDetalle, 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] = poSubDetalle; } else { var BuscarSubDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.FirstOrDefault(x => x.IdTipoAnalisisQuimicoProductoSe == poSubDetalle.IdTipoAnalisisQuimicoProductoSe && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo); BuscarSubDetalle.EstadoRegistro = clsAtributos.EstadoRegistroInactivo; BuscarSubDetalle.FechaModificacionLog = poSubDetalle.FechaIngresoLog; BuscarSubDetalle.UsuarioModificacionLog = poSubDetalle.UsuarioIngresoLog; BuscarSubDetalle.TerminalModificacionLog = poSubDetalle.TerminalIngresoLog; db.SaveChanges(); resultado[0] = "002"; resultado[1] = "Registro Inactivado con éxito"; resultado[2] = poSubDetalle; } return(resultado); } }
public object[] GuardarSubdetalle_ParamxSubdetalle(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubdetalle) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO BuscarParametroxSubdetalle = null; var BuscarSubdetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.FirstOrDefault(x => x.IdDetalleAnalisisQuimicoProductoSe == poSubdetalle.IdDetalleAnalisisQuimicoProductoSe && x.NumeroMuestra == poSubdetalle.NumeroMuestra && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo && x.TipoProducto == poSubdetalle.TipoProducto); if (BuscarSubdetalle != null) { BuscarParametroxSubdetalle = BuscarSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO .FirstOrDefault(x => x.ParametroLaboratorio == poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().ParametroLaboratorio && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo); } if (BuscarParametroxSubdetalle == null && BuscarSubdetalle == null) { db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.Add(poSubdetalle); db.SaveChanges(); resultado[0] = "000"; resultado[1] = "Registro ingresado con éxito"; resultado[2] = new { poSubdetalle.NumeroMuestra, poSubdetalle.TipoProducto, poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipoxParametro, poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().Cantidad }; } if (BuscarParametroxSubdetalle != null && BuscarSubdetalle != null) { resultado[0] = "002"; resultado[1] = "Error, el registro ya existe"; resultado[2] = new { poSubdetalle.NumeroMuestra, poSubdetalle.TipoProducto, poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipoxParametro, poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().Cantidad }; } if (BuscarSubdetalle != null && BuscarParametroxSubdetalle == null) { BuscarSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Add(poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault()); db.SaveChanges(); resultado[0] = "000"; resultado[1] = "Registro ingresado con éxito"; resultado[2] = new { poSubdetalle.NumeroMuestra, poSubdetalle.TipoProducto, poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipoxParametro, poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().Cantidad }; } return(resultado); } }
public object[] ActualizarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubDetalleControl, int IdCabecera) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(IdCabecera); if (buscarabecera.EstadoControl == true) { resultado[0] = "003"; resultado[1] = "El control se encuetra aprobado, no puede ser modificado"; resultado[2] = poSubDetalleControl; } else { var buscarSubDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.Find(poSubDetalleControl.IdTipoAnalisisQuimicoProductoSe); foreach (var item in poSubDetalleControl.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO) { var a = buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault(x => x.ParametroLaboratorio == item.ParametroLaboratorio); if (buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault(x => x.ParametroLaboratorio == item.ParametroLaboratorio) != null) { buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault(x => x.ParametroLaboratorio == item.ParametroLaboratorio).Cantidad = item.Cantidad; } else { item.IdTipo = buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipo; db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Add(item); } } buscarSubDetalle.FechaModificacionLog = poSubDetalleControl.FechaIngresoLog; buscarSubDetalle.UsuarioModificacionLog = poSubDetalleControl.UsuarioIngresoLog; buscarSubDetalle.TerminalModificacionLog = poSubDetalleControl.TerminalIngresoLog; buscarSubDetalle.TipoProducto = poSubDetalleControl.TipoProducto; //buscarSubDetalle.SalEmpaque = poSubDetalleControl.SalEmpaque; //buscarSubDetalle.SalProceso = poSubDetalleControl.SalProceso; //buscarSubDetalle.HistaminaEmpaque = poSubDetalleControl.HistaminaEmpaque; //buscarSubDetalle.HistaminaProceso = poSubDetalleControl.HistaminaProceso; //buscarSubDetalle.HumedadProceso = poSubDetalleControl.HumedadProceso; db.SaveChanges(); resultado[0] = "001"; resultado[1] = "Registro actualizado con éxito"; foreach (var item in poSubDetalleControl.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO) { item.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO = null; } resultado[2] = poSubDetalleControl; //resultado[2] = "01"; } return(resultado); } }
public object[] GuardarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubDetalle, int IdCabecera) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(IdCabecera); if (buscarabecera.EstadoControl == true) { resultado[0] = "003"; resultado[1] = "El control se encuetra aprobado, no puede ser modificado"; resultado[2] = poSubDetalle; } else { db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.Add(poSubDetalle); db.SaveChanges(); resultado[0] = "000"; resultado[1] = "Registro ingresado con éxito"; resultado[2] = new { poSubDetalle.EstadoRegistro, poSubDetalle.FechaIngresoLog, poSubDetalle.FechaModificacionLog, poSubDetalle.IdTipoAnalisisQuimicoProductoSe, poSubDetalle.IdDetalleAnalisisQuimicoProductoSe, poSubDetalle.TipoProducto, //poSubDetalle.SalEmpaque, //poSubDetalle.SalProceso, //poSubDetalle.HistaminaEmpaque, //poSubDetalle.HistaminaProceso, //poSubDetalle.HumedadProceso, poSubDetalle.TerminalIngresoLog, poSubDetalle.TerminalModificacionLog, poSubDetalle.UsuarioIngresoLog, poSubDetalle.UsuarioModificacionLog }; } return(resultado); } }