public object[] InactivarParametroxSubdetalle(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO poObjeto, 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] = new { poObjeto.IdTipoxParametro, poObjeto.Cantidad, poObjeto.IdTipo }; } else { var BuscarParametroxSubDet = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Find(poObjeto.IdTipoxParametro); BuscarParametroxSubDet.EstadoRegistro = clsAtributos.EstadoRegistroInactivo; BuscarParametroxSubDet.FechaModificacionLog = poObjeto.FechaIngresoLog; BuscarParametroxSubDet.UsuarioModificacionLog = poObjeto.UsuarioIngresoLog; BuscarParametroxSubDet.TerminalModificacionLog = poObjeto.TerminalIngresoLog; db.SaveChanges(); resultado[0] = "002"; resultado[1] = "Registro Inactivado con éxito"; resultado[2] = new { poObjeto.IdTipoxParametro, poObjeto.Cantidad, poObjeto.IdTipo }; } 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[] ActualizarSubdetalle_ParamxSubdetalle(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO poParamxTipo) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var buscarParamxTipo = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Find(poParamxTipo.IdTipoxParametro); buscarParamxTipo.Cantidad = poParamxTipo.Cantidad; buscarParamxTipo.FechaModificacionLog = poParamxTipo.FechaIngresoLog; buscarParamxTipo.UsuarioModificacionLog = poParamxTipo.UsuarioModificacionLog; buscarParamxTipo.TerminalModificacionLog = poParamxTipo.TerminalModificacionLog; db.SaveChanges(); resultado[0] = "001"; resultado[1] = "Registro Actualizado con éxito"; resultado[2] = new { poParamxTipo.IdTipoxParametro, poParamxTipo.Cantidad }; return(resultado); } }