Пример #1
0
        private void CmdAddPer_Click(object sender, EventArgs e)
        {
            if (n_QueHace == 3)
            {
                return;
            }
            if (booAgregando == true)
            {
                return;
            }

            //if (FgPer.Rows.Count == 2) {return;}

            int n_numper = Convert.ToInt32(FgTar.GetData(FgTar.Row, 5));

            if ((FgPer.Rows.Count - 2) >= n_numper)
            {
                MessageBox.Show("¡ El numero de tranajadores requeridos no puede ser mayor al indicado en la lsita de tareas !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            if (funFunciones.NulosC(FgPer.GetData(FgPer.Rows.Count - 1, 1)) == "")
            {
                return;
            }

            int n_numer = 0;

            string c_dato = "";

            if (FgPer.Rows.Count == 2)
            {
                n_numer = 0;
            }
            else
            {
                n_numer = Convert.ToInt32(funFunciones.NulosN(FgPer.GetData(FgPer.Rows.Count - 1, 1)));
            }


            booAgregando     = true;
            FgPer.Rows.Count = FgPer.Rows.Count + 1;
            FgPer.SetData(FgPer.Rows.Count - 1, 1, n_numer + 1);

            c_dato = FgTar.GetData(FgTar.Row, 3).ToString();
            FgPer.SetData(FgPer.Rows.Count - 1, 3, c_dato);
            booAgregando = false;
        }
Пример #2
0
        bool CamposOK()
        {
            bool booEstado = true;

            int    n_row    = 0;
            string c_dato   = "";
            string c_nomtar = "";

            // VERIFICAMOS QUE LOS DATOS DE LAS TAREAS ESTEN COMPLETOS
            for (n_row = 2; n_row <= FgTar.Rows.Count - 1; n_row++)
            {
                c_nomtar = FgTar.GetData(n_row, 1).ToString();
                c_dato   = FgTar.GetData(n_row, 3).ToString();
                if (funFunciones.NulosC(c_dato) == "")
                {
                    MessageBox.Show("¡ No ha especificado la hora de inicio de la tarea " + c_nomtar + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    booEstado = false;
                    FgTar.Focus();
                    return(booEstado);
                }
                c_dato = FgTar.GetData(n_row, 4).ToString();
                if (funFunciones.NulosC(c_dato) == "")
                {
                    MessageBox.Show("¡ No ha especificado la hora de termino de la tarea " + c_nomtar + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    booEstado = false;
                    FgTar.Focus();
                    return(booEstado);
                }
                c_dato = FgTar.GetData(n_row, 5).ToString();
                if (funFunciones.NulosC(c_dato) == "")
                {
                    MessageBox.Show("¡ No ha especificado el numero de personas que intervienen en la tarea " + c_nomtar + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    booEstado = false;
                    FgTar.Focus();
                    return(booEstado);
                }
                //c_dato = FgTar.GetData(n_row, 7).ToString();
                //if (Convert.ToDouble(c_dato) == 0)
                //{
                //    MessageBox.Show("¡ No ha especificado la cantidad procesada en la tarea " + c_nomtar + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                //    booEstado = false;
                //    FgTar.Focus();
                //    return booEstado;
                //}
            }

            return(booEstado);
        }
Пример #3
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);
            }
        }
Пример #4
0
        void MostrarPersonas(int n_Fila)
        {
            int    n_row        = 0;
            int    n_idtar      = Convert.ToInt32(FgTar.GetData(n_Fila, 9));
            string c_dato       = "";
            int    n_numeracion = 0;

            FgPer.Rows.Count = 2;

            booAgregando = true;
            for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++)
            {
                if (n_idtar == lstTarDet[n_row].n_idtar)
                {
                    n_numeracion     = n_numeracion + 1;
                    FgPer.Rows.Count = FgPer.Rows.Count + 1;

                    c_dato = lstTarDet[n_row].n_id.ToString();
                    FgPer.SetData(FgPer.Rows.Count - 1, 1, c_dato);

                    c_dato = lstTarDet[n_row].n_idper.ToString();
                    c_dato = funDatos.DataTableBuscar(dtPersonal, "n_id", "c_apenom", c_dato, "N").ToString();
                    FgPer.SetData(FgPer.Rows.Count - 1, 2, c_dato);

                    c_dato = lstTarDet[n_row].c_horini;
                    FgPer.SetData(FgPer.Rows.Count - 1, 3, c_dato);

                    c_dato = lstTarDet[n_row].c_horter;
                    FgPer.SetData(FgPer.Rows.Count - 1, 4, c_dato);

                    c_dato = lstTarDet[n_row].n_can.ToString("0.00");
                    FgPer.SetData(FgPer.Rows.Count - 1, 5, c_dato);

                    c_dato = lstTarDet[n_row].n_idper.ToString();
                    FgPer.SetData(FgPer.Rows.Count - 1, 6, c_dato);
                }
            }
            booAgregando = false;
        }
Пример #5
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);
            }
        }
Пример #6
0
        void VerRegistro(int n_IdRegistro)
        {
            booAgregando = true;
            string    c_dato   = "";
            int       n_row    = 0;
            DataTable dtResult = new DataTable();

            lstTarDet.Clear();
            FgTar.Rows.Count = 2;
            FgPer.Rows.Count = 2;

            objProduccion.mysConec = mysConec;
            objProduccion.TraerRegistro(n_IdRegistro);

            objProdTar.mysConec = mysConec;
            objProdTar.Listar(n_IdRegistro);
            dtResult  = objProdTar.dtListar;
            lstTarDet = objProdTar.lstTareaDet;

            if (objProduccion.booOcurrioError == false)
            {
                BE_Produccion = objProduccion.EntProduccion;

                TxtNumPro.Text = BE_Produccion.c_numser + "-" + BE_Produccion.c_numdoc;

                c_dato      = BE_Produccion.n_idpro.ToString();
                c_dato      = funDatos.DataTableBuscar(dtItems, "n_id", "c_despro", c_dato, "N").ToString();
                TxtPro.Text = c_dato;

                TxtCan.Text             = BE_Produccion.n_canpro.ToString("0.00");
                TxtNumLot.Text          = BE_Produccion.c_numlot;
                CboUniMed.SelectedValue = BE_Produccion.n_idunimed;
                TxtFchPro.Text          = BE_Produccion.d_fchpro.ToString("dd/MM/yyyy");
            }

            // MOSTRAMOS LAS TAREAS DE LA PRODUCCION
            if (dtResult.Rows.Count != 0)
            {
                for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                {
                    FgTar.Rows.Count = FgTar.Rows.Count + 1;

                    c_dato = dtResult.Rows[n_row]["n_idtar"].ToString();
                    FgTar.SetData(FgTar.Rows.Count - 1, 9, c_dato);
                    c_dato = funDatos.DataTableBuscar(dtTareas, "n_id", "c_des", c_dato, "N").ToString();
                    FgTar.SetData(FgTar.Rows.Count - 1, 1, c_dato);

                    c_dato = Convert.ToDateTime(dtResult.Rows[n_row]["d_fchfab"]).ToString("dd/MM/yyyy");
                    FgTar.SetData(FgTar.Rows.Count - 1, 2, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_horini"].ToString();
                    FgTar.SetData(FgTar.Rows.Count - 1, 3, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_horter"].ToString();
                    FgTar.SetData(FgTar.Rows.Count - 1, 4, c_dato);

                    c_dato = Convert.ToInt32(dtResult.Rows[n_row]["n_numper"].ToString()).ToString("0");
                    FgTar.SetData(FgTar.Rows.Count - 1, 5, c_dato);

                    c_dato = funDatos.DataTableBuscar(dtTareas, "n_id", "c_unimedabr", c_dato, "N").ToString();
                    FgTar.SetData(FgTar.Rows.Count - 1, 6, c_dato);                     // UNIDAD DE MEDIDA

                    c_dato = dtResult.Rows[n_row]["n_can"].ToString();
                    FgTar.SetData(FgTar.Rows.Count - 1, 7, c_dato);
                }
            }

            int n_numeracion = 0;

            for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++)
            {
                n_numeracion             = n_numeracion + 1;
                lstTarDet[n_row].n_idpro = n_numeracion;
            }


            MostrarPersonas(2);
            booAgregando = false;
        }