Esempio n. 1
0
        public bool Listar(int n_IdProduccion)
        {
            bool      b_result = false;
            DataTable dtResult = new DataTable();
            int       n_row    = 0;

            CD_pro_producciontareas miFun = new CD_pro_producciontareas();

            miFun.mysConec = mysConec;

            b_result = miFun.Listar(n_IdProduccion);

            if (b_result == true)
            {
                dtListar = miFun.dtListar;
                dtResult = miFun.dtListarPersonal;

                if (dtResult.Rows.Count != 0)
                {
                    for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                    {
                        BE_PRO_PRODUCCIONTAREASDET entTareaDet = new BE_PRO_PRODUCCIONTAREASDET();

                        entTareaDet.n_idpro  = Convert.ToInt32(dtResult.Rows[n_row]["n_idpro"]);
                        entTareaDet.n_idtar  = Convert.ToInt32(dtResult.Rows[n_row]["n_idtar"]);
                        entTareaDet.n_idper  = Convert.ToInt32(dtResult.Rows[n_row]["n_idper"]);
                        entTareaDet.n_id     = Convert.ToInt32(dtResult.Rows[n_row]["n_id"]);
                        entTareaDet.n_can    = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]);
                        entTareaDet.c_obs    = dtResult.Rows[n_row]["c_obs"].ToString();
                        entTareaDet.c_horini = dtResult.Rows[n_row]["c_horini"].ToString();
                        entTareaDet.c_horter = dtResult.Rows[n_row]["c_horter"].ToString();
                        entTareaDet.n_pretar = Convert.ToDouble(dtResult.Rows[n_row]["n_pretar"]);
                        entTareaDet.n_imptot = Convert.ToDouble(dtResult.Rows[n_row]["n_imptot"]);

                        lstTareaDet.Add(entTareaDet);
                    }
                }
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }

            return(b_result);
        }
Esempio n. 2
0
        void AgregarPersonaaLista(int n_Fila)
        {
            int    n_row        = 0;
            int    n_idper      = 0;
            int    n_idtar      = 0;
            double n_cantidad   = 0;
            string c_dato       = "";
            bool   b_SeEncontro = false;

            if (funFunciones.NulosC(FgPer.GetData(n_Fila, 6)) == "")
            {
                return;
            }

            for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++)
            {
                n_idper = Convert.ToInt32(FgPer.GetData(n_Fila, 6).ToString());
                c_dato  = FgPer.GetData(n_Fila, 1).ToString();

                if ((lstTarDet[n_row].n_idper == n_idper) && (lstTarDet[n_row].n_id == Convert.ToInt32(c_dato)))
                {
                    lstTarDet[n_row].n_id = Convert.ToInt32(funFunciones.NulosN(FgPer.GetData(n_Fila, 1)));
                    n_idtar = Convert.ToInt32(FgTar.GetData(FgTar.Row, 9).ToString());
                    lstTarDet[n_row].n_idtar = n_idtar;
                    lstTarDet[n_row].n_idper = n_idper;

                    n_cantidad             = Convert.ToInt32(funFunciones.NulosN(FgPer.GetData(n_Fila, 5)));
                    lstTarDet[n_row].n_can = n_cantidad;
                    lstTarDet[n_row].c_obs = "";

                    c_dato = funFunciones.NulosC(FgPer.GetData(n_Fila, 3));
                    lstTarDet[n_row].c_horini = c_dato;

                    c_dato = funFunciones.NulosC(FgPer.GetData(n_Fila, 4));
                    lstTarDet[n_row].c_horter = c_dato;
                    lstTarDet[n_row].n_pretar = 0;
                    lstTarDet[n_row].n_imptot = 0;

                    b_SeEncontro = true;
                    break;
                }
            }

            if (b_SeEncontro == false)
            {
                BE_PRO_PRODUCCIONTAREASDET entTarDet = new BE_PRO_PRODUCCIONTAREASDET();

                entTarDet.n_id = Convert.ToInt32(FgPer.GetData(FgPer.Rows.Count - 1, 1).ToString());

                n_idtar           = Convert.ToInt32(FgTar.GetData(FgTar.Row, 9).ToString());
                entTarDet.n_idtar = n_idtar;

                n_idper           = Convert.ToInt32(FgPer.GetData(n_Fila, 6).ToString());
                entTarDet.n_idper = n_idper;

                n_cantidad      = Convert.ToInt32(funFunciones.NulosN(FgPer.GetData(n_Fila, 5)));
                entTarDet.n_can = n_cantidad;
                entTarDet.c_obs = "";

                c_dato             = funFunciones.NulosC(FgPer.GetData(n_Fila, 3));
                entTarDet.c_horini = c_dato;

                c_dato             = funFunciones.NulosC(FgPer.GetData(n_Fila, 4));
                entTarDet.c_horter = c_dato;
                entTarDet.n_pretar = 0;
                entTarDet.n_imptot = 0;

                lstTarDet.Add(entTarDet);
            }
        }
Esempio n. 3
0
        public bool Actualizar(List <BE_PRO_PRODUCCIONTAREAS> lstTar, List <BE_PRO_PRODUCCIONTAREASDET> lstTarDet)
        {
            bool       booOk          = false;
            int        n_row          = 0;
            int        n_idproduccion = 0;
            DatosMySql xMiFuncion     = new DatosMySql();

            n_idproduccion = lstTar[0].n_idpro;
            if (Eliminar(n_idproduccion) == false)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                return(booOk);
            }

            for (n_row = 0; n_row <= lstTar.Count - 1; n_row++)
            {
                BE_PRO_PRODUCCIONTAREAS entTarea = new BE_PRO_PRODUCCIONTAREAS();

                entTarea = lstTar[n_row];
                if (xMiFuncion.StoreEjecutar("pro_producciontareas_insertar", entTarea, mysConec, 3) == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    return(booOk);
                }
            }

            for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++)
            {
                BE_PRO_PRODUCCIONTAREASDET entTareaDet = new BE_PRO_PRODUCCIONTAREASDET();
                entTareaDet         = lstTarDet[n_row];
                entTareaDet.n_idpro = lstTar[0].n_idpro;
                if (xMiFuncion.StoreEjecutar("pro_producciontareasdet_insertar", entTareaDet, mysConec, null) == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    return(booOk);
                }
                //booOk = true;
            }

            // *******************************************************
            // ACTUALIZAMOS EL PRECIO DE PAGO DE LAS TAREAS INGRESADAS
            DataTable dtResult = new DataTable();
            int       n_row2   = 0;

            for (n_row2 = 0; n_row2 <= lstTar.Count - 1; n_row2++)
            {
                string[,] arrParametros = new string[2, 3] {
                    { "n_idpro", "System.INT64", lstTar[n_row2].n_idpro.ToString() },
                    { "n_idtar", "System.INT64", lstTar[n_row2].n_idtar.ToString() }
                };

                dtListar = xMiFuncion.StoreDTLLenar("pro_producciontareasdet_calcularpago", arrParametros, mysConec);

                if (xMiFuncion.IntErrorNumber == 0)
                {
                    for (n_row = 0; n_row <= dtListar.Rows.Count - 1; n_row++)
                    {
                        string[,] arrParametros2 = new string[12, 3] {
                            { "n_idpro", "System.INT64", lstTar[n_row2].n_idpro.ToString() },
                            { "n_idtar", "System.INT64", lstTar[n_row2].n_idtar.ToString() },
                            { "n_idper", "System.INT64", dtListar.Rows[n_row]["n_idper"].ToString() },
                            { "n_id", "System.INT64", dtListar.Rows[n_row]["n_id"].ToString() },
                            { "n_numhortra", "System.DOUBLE", dtListar.Rows[n_row]["n_numhortra"].ToString() },
                            { "c_numhortra", "System.STRING", dtListar.Rows[n_row]["c_hortra"].ToString() },
                            { "n_canhorper", "System.DOUBLE", dtListar.Rows[n_row]["n_canhorper"].ToString() },
                            { "n_canhorpermax", "System.DOUBLE", dtListar.Rows[n_row]["n_canhorpermax"].ToString() },
                            { "n_preunidad", "System.DOUBLE", dtListar.Rows[n_row]["n_preunidad"].ToString() },
                            { "n_pagocal", "System.DOUBLE", dtListar.Rows[n_row]["n_pagocal"].ToString() },
                            { "n_pagproyhor", "System.DOUBLE", dtListar.Rows[n_row]["n_pagproyhor"].ToString() },
                            { "n_subsidio", "System.DOUBLE", dtListar.Rows[n_row]["n_subsidio"].ToString() }
                        };

                        if (xMiFuncion.StoreEjecutar("pro_producciontareasdet_actualizarpago", arrParametros2, mysConec) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            return(booOk);
                        }
                    }
                }
            }
            booOk = true;
            return(booOk);
        }