public bool Insertar(BE_PRO_SOLICITUDMATERIALES entSolicitudU, List <BE_PRO_SOLICITUDMATERIALESDET> LstSolicitudDetU) { bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); int n_row = 0; if (xMiFuncion.StoreEjecutar("pro_solicitudmateriales_insertar", entSolicitudU, mysConec, 1) == true) { entSolicitudU.n_id = Convert.ToInt32(xMiFuncion.intIdGenerado); for (n_row = 0; n_row <= LstSolicitudDetU.Count - 1; n_row++) { LstSolicitudDetU[n_row].n_idsol = entSolicitudU.n_id; if (xMiFuncion.StoreEjecutar("pro_solicitudmaterialesdet_insertar", LstSolicitudDetU[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; break; } booOk = true; } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; } return(booOk); }
public bool Insertar(BE_PRO_SOLICITUDMATERIALES entSolicitudU, List <BE_PRO_SOLICITUDMATERIALESDET> LstSolicitudDetU) { CD_pro_solicitudamateriales miFun = new CD_pro_solicitudamateriales(); bool booOk = false; mysConec = xMiFuncion.ReAbrirConeccion(mysConec); miFun.mysConec = mysConec; booOk = miFun.Insertar(entSolicitudU, LstSolicitudDetU); if (booOk == true) { CD_pro_programa xFun = new CD_pro_programa(); xFun.mysConec = mysConec; booOk = xFun.ActualizarEstadoProductos(entSolicitudU.n_idprogra, entSolicitudU.n_idordpro, entSolicitudU.n_idite, entSolicitudU.d_fchent.ToString("dd/MM/yyyy").Substring(0, 10), 1); if (booOk == true) { booOk = ActualizarProduccion(miFun, entSolicitudU); } else { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } } else { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(booOk); }
bool ActualizarProduccion(CD_pro_solicitudamateriales miFun, BE_PRO_SOLICITUDMATERIALES entSolicitudU) { int n_estado = 0; DataTable dtResult = new DataTable(); bool booOk = false; mysConec = xMiFuncion.ReAbrirConeccion(mysConec); // ACTUALIZAMOS EL ESTADO DE LA SOLICITUD DE MATERUALES EN LA PRODUCCION miFun.Consulta5(entSolicitudU.n_idpro, entSolicitudU.n_idite, entSolicitudU.n_idrec, entSolicitudU.n_can); dtResult = miFun.dtLista; if (dtResult.Rows.Count == 0) { n_estado = 2; // SE CIERRA LA SOICITUD DE MATERIALES DE LA PRODUCCION } else { n_estado = 1; // SE ABRE LA SOICITUD DE MATERIALES DE LA PRODUCCION } // SI LA LISTA DE ITEMS ESTA VACIA QUIERE DECIR QUE YA SE ENTREGARON TODOS LOS INSUMOS, // ENTONCES CERRAMOS LA SOLICITUD DE MATERIALES DE LA PRODUCCION CN_pro_produccion objProduccion = new CN_pro_produccion(); objProduccion.mysConec = mysConec; objProduccion.ActualizarEstadoSolicitud(entSolicitudU.n_idpro, n_estado); if (objProduccion.booOcurrioError == true) { MessageBox.Show("¡ No se pudo cerrar la solicitud de materialea de la produccion !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { booOk = true; } return(booOk); }
public bool ELiminar(int n_Idregistro) { DataTable dtResult = new DataTable(); bool b_result = false; CD_pro_solicitudamateriales miFun = new CD_pro_solicitudamateriales(); BE_PRO_SOLICITUDMATERIALES entSolMat = new BE_PRO_SOLICITUDMATERIALES(); miFun.mysConec = mysConec; TraerRegistro(n_Idregistro); entSolMat = entSolicitud; mysConec = xMiFuncion.ReAbrirConeccion(mysConec); b_result = miFun.Eliminar(n_Idregistro); if (b_result == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(b_result); } else { b_result = ActualizarProduccion(miFun, entSolMat); } return(b_result); }
public bool Actualizar(BE_PRO_SOLICITUDMATERIALES entSolicitudU, List <BE_PRO_SOLICITUDMATERIALESDET> LstSolicitudDetU) { CD_pro_solicitudamateriales miFun = new CD_pro_solicitudamateriales(); bool booOk = false; mysConec = xMiFuncion.ReAbrirConeccion(mysConec); miFun.mysConec = mysConec; booOk = miFun.Actualizar(entSolicitudU, LstSolicitudDetU); b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(booOk); }
public bool Actualizar(BE_PRO_SOLICITUDMATERIALES entSolicitudU, List <BE_PRO_SOLICITUDMATERIALESDET> LstSolicitudDetU) { bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); int n_row = 0; string[,] arrParametros = new string[1, 3] { { "n_idsol", "System.INT64", entSolicitudU.n_id.ToString() } }; // BORRAMOS EL DETALLE DE LA SOLICITUD DE MATERIALES if (xMiFuncion.StoreEjecutar("pro_solicitudmaterialesdet_delete", arrParametros, mysConec) == true) { // ACTUALIZAMOS LA CABECERA DE LA SOLICITUD DE MATERIALES if (xMiFuncion.StoreEjecutar("pro_solicitudamateriales_actualizar", entSolicitudU, mysConec, null) == true) { // INSERTAMOS EL DETALLE DE LA SOLICITU DE MATERIALES for (n_row = 0; n_row <= LstSolicitudDetU.Count - 1; n_row++) { LstSolicitudDetU[n_row].n_idsol = entSolicitudU.n_id; if (xMiFuncion.StoreEjecutar("pro_solicitudmaterialesdet_insertar", LstSolicitudDetU[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; break; } booOk = true; } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; } return(booOk); }
void VerRegistro(int n_IdRegistro) { int n_row = 0; DataTable dtResul = new DataTable(); lstSolicitudDet.Clear(); objRegistro.mysConec = mysConec; objRegistro.TraerRegistro(n_IdRegistro); entSolicitud = objRegistro.entSolicitud; lstSolicitudDet = objRegistro.lstSolicitudDet; CboTipDoc.SelectedValue = entSolicitud.n_idtipdoc; TxtFchReg.Text = entSolicitud.d_fchreg.ToString("dd/MM/yyyy"); TxtNumSer.Text = entSolicitud.c_numser; TxtNumDoc.Text = entSolicitud.c_numdoc; CboSol.SelectedValue = entSolicitud.n_idsol; CboItem.SelectedValue = entSolicitud.n_idite; DataTable dtResult = new DataTable(); dtResult = funDatos.DataTableFiltrar(dtUniMed, "n_idite = " + entSolicitud.n_idite + " AND n_default = 1"); CboUniMed.SelectedValue = dtResult.Rows[0]["n_id"]; TxtCanPro2.Text = entSolicitud.n_can.ToString("0.00"); CboReceta.SelectedValue = entSolicitud.n_idrec; TxtNumSerOP.Text = ""; TxtNumDocOP.Text = ""; TxtFchOP.Text = ""; TxtNumSerPro.Text = ""; TxtNumDocPro.Text = ""; TxtFcgProg.Text = ""; TxtHorIni.Text = ""; TxtHorFin.Text = ""; TxtObs.Text = ""; // MOSTRAMOS EL DETALLE DE LA SOLICITUD string c_dato; Double n_dato; int n_valor; int n_fila; FgInsumos.Rows.Count = 2; n_fila = 2; for (n_row = 0; n_row <= lstSolicitudDet.Count - 1; n_row++) { FgInsumos.Rows.Count = FgInsumos.Rows.Count + 1; // MOSTRAMOS EL NOMBRE DEL ITEM c_dato = lstSolicitudDet[n_row].n_idite.ToString(""); c_dato = funDatos.DataTableBuscar(dtItems, "n_id", "c_despro", c_dato, "N").ToString(); FgInsumos.SetData(FgInsumos.Rows.Count - 1, 1, c_dato); // NOMBRE DEL PRODUCTO c_dato = lstSolicitudDet[n_row].n_idunimed.ToString(""); c_dato = funDatos.DataTableBuscar(dtUniMedSunat, "n_id", "c_abr", c_dato, "N").ToString(); FgInsumos.SetData(FgInsumos.Rows.Count - 1, 2, c_dato); // UNIDAD DE MEDIDA n_dato = lstSolicitudDet[n_row].n_canteo; FgInsumos.SetData(FgInsumos.Rows.Count - 1, 3, n_dato.ToString("0.000000")); // CANTIDAD TEORICA DE LA RECETA n_dato = lstSolicitudDet[n_row].n_canent; FgInsumos.SetData(FgInsumos.Rows.Count - 1, 4, n_dato.ToString("0.000000")); // CANTIDAD ENTREGADA DE LA RECETA c_dato = lstSolicitudDet[n_row].c_numlot.ToString(); FgInsumos.SetData(FgInsumos.Rows.Count - 1, 5, c_dato); // NUMERO DE LOTE n_valor = lstSolicitudDet[n_row].n_idite; FgInsumos.SetData(FgInsumos.Rows.Count - 1, 6, n_valor); // ID DEL ITEM n_valor = lstSolicitudDet[n_row].n_idunimed; FgInsumos.SetData(FgInsumos.Rows.Count - 1, 7, n_valor); // ID DE LA UNIDAD DE MEDIDA } }
public bool TraerRegistro(int n_Idregistro) { int n_row = 0; bool b_result = false; DataTable dtResult = new DataTable(); DataTable dtResultLis = new DataTable(); CD_pro_solicitudamateriales miFun = new CD_pro_solicitudamateriales(); List <BE_PRO_SOLICITUDMATERIALESDET> lstDetalle = new List <BE_PRO_SOLICITUDMATERIALESDET>(); miFun.mysConec = mysConec; b_result = miFun.TraerRegistro(n_Idregistro); if (b_result == true) { dtResult = miFun.dtRegistro; dtResultLis = miFun.dtRegistroDet; BE_PRO_SOLICITUDMATERIALES entTmp = new BE_PRO_SOLICITUDMATERIALES(); entTmp.n_idemp = Convert.ToInt32(dtResult.Rows[0]["n_idemp"]); entTmp.n_id = Convert.ToInt32(dtResult.Rows[0]["n_id"]); entTmp.n_idtipdoc = Convert.ToInt32(dtResult.Rows[0]["n_idtipdoc"]); entTmp.c_numser = dtResult.Rows[0]["c_numser"].ToString(); entTmp.c_numdoc = dtResult.Rows[0]["c_numdoc"].ToString(); entTmp.d_fchreg = Convert.ToDateTime(dtResult.Rows[0]["d_fchreg"]); entTmp.n_idsol = Convert.ToInt32(dtResult.Rows[0]["n_idsol"]); entTmp.n_idprogra = Convert.ToInt32(dtResult.Rows[0]["n_idprogra"]); entTmp.n_idordpro = Convert.ToInt32(dtResult.Rows[0]["n_idordpro"]); entTmp.n_idite = Convert.ToInt32(dtResult.Rows[0]["n_idite"]); entTmp.n_idrec = Convert.ToInt32(dtResult.Rows[0]["n_idrec"]); entTmp.c_obs = dtResult.Rows[0]["c_obs"].ToString(); entTmp.n_idalm = Convert.ToInt32(dtResult.Rows[0]["n_idalm"]); entTmp.n_can = Convert.ToDouble(dtResult.Rows[0]["n_can"]); entTmp.d_fchent = Convert.ToDateTime(dtResult.Rows[0]["d_fchent"]); entTmp.n_idpro = Convert.ToInt32(dtResult.Rows[0]["n_idpro"]); entTmp.n_docrefidtipdoc = Convert.ToInt32(dtResult.Rows[0]["n_docrefidtipdoc"]); entTmp.n_docrefiddocref = Convert.ToInt32(dtResult.Rows[0]["n_docrefiddocref"]); entSolicitud = entTmp; for (n_row = 0; n_row <= dtResultLis.Rows.Count - 1; n_row++) { BE_PRO_SOLICITUDMATERIALESDET entTmpDet = new BE_PRO_SOLICITUDMATERIALESDET(); entTmpDet.n_idsol = Convert.ToInt32(dtResultLis.Rows[n_row]["n_idsol"]); entTmpDet.n_idite = Convert.ToInt32(dtResultLis.Rows[n_row]["n_idite"]); entTmpDet.n_idunimed = Convert.ToInt32(dtResultLis.Rows[n_row]["n_idunimed"]); entTmpDet.n_canteo = Convert.ToDouble(dtResultLis.Rows[n_row]["n_canteo"]); entTmpDet.n_canent = Convert.ToDouble(dtResultLis.Rows[n_row]["n_canent"]); entTmpDet.c_numlot = dtResultLis.Rows[n_row]["c_numlot"].ToString(); entTmpDet.n_impval = Convert.ToDouble(dtResultLis.Rows[n_row]["n_impval"]); lstDetalle.Add(entTmpDet); } lstSolicitudDet = lstDetalle; } else { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(b_result); }