示例#1
0
        void AsignarEntidad()
        {
            int    n_row         = 0;
            int    n_dato        = 0;
            double n_valor       = 0;
            string c_dato        = "";
            int    intIdRegistro = Convert.ToInt16(DgLista.Columns[0].CellValue(DgLista.Row).ToString());

            lstTar.Clear();

            for (n_row = 2; n_row <= FgTar.Rows.Count - 1; n_row++)
            {
                BE_PRO_PRODUCCIONTAREAS entTarea = new BE_PRO_PRODUCCIONTAREAS();

                entTarea.n_idpro = intIdRegistro;

                n_dato           = Convert.ToInt32(FgTar.GetData(n_row, 9));
                entTarea.n_idtar = n_dato;

                n_valor        = Convert.ToDouble(FgTar.GetData(n_row, 7));
                entTarea.n_can = n_valor;

                c_dato            = FgTar.GetData(n_row, 3).ToString();
                entTarea.c_horini = c_dato;

                c_dato            = FgTar.GetData(n_row, 4).ToString();
                entTarea.c_horter = c_dato;

                c_dato            = FgTar.GetData(n_row, 2).ToString();
                entTarea.d_fchfab = Convert.ToDateTime(c_dato);

                n_dato            = Convert.ToInt32(FgTar.GetData(n_row, 5));
                entTarea.n_numper = n_dato;

                n_valor = Convert.ToDouble(FgTar.GetData(n_row, 9));
                entTarea.n_impcostar = n_valor;

                lstTar.Add(entTarea);
            }
        }
示例#2
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);
        }