Exemple #1
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }