Exemple #1
0
        void AsignarEntidad()
        {
            int    n_fila  = 0;
            int    n_dato  = 0;
            double n_valor = 0;
            string c_dato;

            entSolicitud.n_idemp = STU_SISTEMA.EMPRESAID;
            if (n_QueHace == 1)
            {
                entSolicitud.n_id = 0;
            }
            else
            {
                entSolicitud.n_id = entSolicitud.n_id;
            }

            entSolicitud.n_idtipdoc = 72;
            entSolicitud.c_numser   = TxtNumSer.Text;
            entSolicitud.c_numdoc   = TxtNumDoc.Text;
            entSolicitud.d_fchreg   = Convert.ToDateTime(TxtFchReg.Text);
            entSolicitud.n_idsol    = Convert.ToInt32(CboSol.SelectedValue);
            entSolicitud.n_idprogra = Convert.ToInt32(LblIdProgramaProduccion.Text);
            entSolicitud.n_idordpro = Convert.ToInt32(LblIdOrdenProduccion.Text);
            entSolicitud.n_idite    = Convert.ToInt32(CboItem.SelectedValue);
            entSolicitud.n_idrec    = Convert.ToInt32(CboReceta.SelectedValue);
            entSolicitud.c_obs      = TxtObs.Text;
            entSolicitud.n_anotra   = STU_SISTEMA.ANOTRABAJO;
            entSolicitud.n_mestra   = STU_SISTEMA.MESTRABAJO;

            lstSolicitudDet.Clear();

            // CARGAMOS LA LISTA DE ORDENES DE PRODUCCION
            for (n_fila = 2; n_fila <= (FgInsumos.Rows.Count - 1); n_fila++)
            {
                BE_PRO_SOLICITUDMATERIALESDET entSoliDet = new BE_PRO_SOLICITUDMATERIALESDET();

                entSoliDet.n_idsol = 0;                                      // ID DE LA SOLICITUD

                n_dato             = Convert.ToInt32(FgInsumos.GetData(n_fila, 6));
                entSoliDet.n_idite = n_dato;                                 // ID DEL ITEM

                n_dato = Convert.ToInt32(FgInsumos.GetData(n_fila, 8));      // ID DE LA UNIDAD DE MEDIDA
                entSoliDet.n_idunimed = n_dato;

                n_valor             = Convert.ToDouble(FgInsumos.GetData(n_fila, 4));
                entSoliDet.n_canteo = n_valor;                               // CANTIDAD TEORICA DE LA RECETA

                n_valor             = Convert.ToDouble(FgInsumos.GetData(n_fila, 5));
                entSoliDet.n_canent = n_valor;                               // CANTIDAD ENTREGADA

                c_dato = FgInsumos.GetData(n_fila, 6).ToString();
                entSoliDet.c_numlot = c_dato;                                // NUMERO DE LOTE

                entSoliDet.n_impval = 0;                                     // VALOR DEL INSUMO

                lstSolicitudDet.Add(entSoliDet);
            }
        }
Exemple #2
0
        private void CmdGra_Click(object sender, EventArgs e)
        {
            if (FgLisPro.GetData(FgLisPro.Row, 10).ToString() == "SOLICITADO")
            {
                MessageBox.Show("! Ya se emitio la solicitud de materiales para este producto !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            DataTable dtResult   = new DataTable();
            int       n_row      = 0;
            int       n_tipo     = 0;
            int       n_idPro    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7).ToString());   // ID DEL PRODUCTO
            int       n_idRec    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8).ToString());   // ID DE OLA RECETA
            int       n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9).ToString());   // ID DE LA ORDEN DE PRODUCCION
            int       n_idres    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 11).ToString());  // ID DEL RESPONSABLE DE LA PRODUCCION
            double    n_canpro   = Convert.ToDouble(FgLisPro.GetData(FgLisPro.Row, 4));             // CANTIDAD DEL PRODUCTO
            string    c_fchent   = FgLisPro.GetData(FgLisPro.Row, 5).ToString();                    // FECHA DE ENTREGA
            string    c_numdoc   = "";

            dtResult = funDatos.DataTableFiltrar(dtRecetas, "n_id = " + n_idRec + "");

            for (n_tipo = 0; n_tipo <= dtTipExi.Rows.Count - 1; n_tipo++)                                                        // RECORREMOS EL TIPO DE EXISTENCIA
            {
                dtResult = funDatos.DataTableFiltrar(dtRecetasInsumos, "n_idrec = " + n_idRec + "");                             // FILTRAMOS LOS INSUMOS DE LA RECETA
                dtResult = funDatos.DataTableFiltrar(dtResult, "n_idtipexi = " + dtTipExi.Rows[n_tipo]["n_id"].ToString() + ""); // FILTRAMOS LOS ITEMS DEL TIPO DE ITEM ACTUAL
                if (dtResult.Rows.Count != 0)                                                                                    // SI EXISTE ITEMS DE LA RECETA CON EL TIPO DE DE EXISTENCIA ACTUAL, IMPRIMIMOS UNA SOLICITUD
                {
                    objTipDoc.mysConec = mysConec;
                    c_numdoc           = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 72, "0001");         // MOSTRAMOS EL ULTIMO NUMERO DE LA PROGRAMACION

                    // CREAMOS LA CABECERA DE LA SOLICITUD
                    entSolicitud.n_idemp    = STU_SISTEMA.EMPRESAID;
                    entSolicitud.n_id       = 0;
                    entSolicitud.n_idtipdoc = 72;
                    entSolicitud.c_numser   = "0001";
                    entSolicitud.c_numdoc   = c_numdoc;
                    entSolicitud.d_fchreg   = DateTime.Now;
                    entSolicitud.n_idsol    = n_idres;                                                      // EL RESPONSABLE DE LA PRODUCCION SERA EL RESPONSABLE DE SOLICITAR LOS INSUMOS
                    entSolicitud.n_idprogra = Convert.ToInt32(CboPrograma.SelectedValue);
                    entSolicitud.n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9));
                    entSolicitud.n_idite    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7));
                    entSolicitud.n_idrec    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8));
                    entSolicitud.d_fchent   = Convert.ToDateTime(c_fchent);
                    entSolicitud.c_obs      = "SOLICITUD GENERADA AUTOMATICAMENTE DEL PROGRAMA DE PRODUCCION";
                    entSolicitud.n_anotra   = STU_SISTEMA.ANOTRABAJO;
                    entSolicitud.n_mestra   = STU_SISTEMA.MESTRABAJO;
                    entSolicitud.n_idalm    = 0;
                    entSolicitud.n_can      = n_canpro;

                    lstSolicitudDet.Clear();
                    // CREAMOS EL DETALLE DE LA SOLICITUD
                    for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                    {
                        BE_PRO_SOLICITUDMATERIALESDET entSolicitudDet = new BE_PRO_SOLICITUDMATERIALESDET();
                        entSolicitudDet.n_idsol    = 0;
                        entSolicitudDet.n_idite    = Convert.ToInt32(dtResult.Rows[n_row]["n_idite"]);
                        entSolicitudDet.n_idunimed = Convert.ToInt32(dtResult.Rows[n_row]["n_idunimed"]);
                        entSolicitudDet.n_canteo   = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]);
                        entSolicitudDet.n_canent   = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]) * n_canpro;
                        entSolicitudDet.c_numlot   = "";
                        entSolicitudDet.n_impval   = 0;
                        lstSolicitudDet.Add(entSolicitudDet);
                    }

                    Grabar();
                }
            }

            bool   b_Result   = false;
            string c_producto = FgLisPro.GetData(FgLisPro.Row, 1).ToString();

            MessageBox.Show("! La solicitud de materiales para el producto : " + c_producto + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            CmdCan_Click(sender, e);

            // VOLVEMOS A CARGAR EL DATATABLE dtItems CON LOS DATOS DEL SERVIDOR
            objRegistro.mysConec = mysConec;
            b_Result             = objRegistro.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO);
            if (b_Result == true)
            {
                dtListar = objRegistro.dtLista;
                // MOSTRAMOS LOS DATOS EN LA GRILLA
                ListarItems();
            }
            return;
        }
        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);
        }