示例#1
0
        public bool Insertar(ref BE_PRO_PRODUCCION entProduccion, List <BE_PRO_PRODUCCIONINS> LstInsumos)
        {
            bool             booResult  = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;
            int n_row = 0;

            trans = mysConec.BeginTransaction();

            try
            {
                if (xMiFuncion.StoreEjecutar("pro_produccion_insertar", entProduccion, mysConec, 1) == true)
                {
                    entProduccion.n_id = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    for (n_row = 0; n_row <= LstInsumos.Count - 1; n_row++)
                    {
                        BE_PRO_PRODUCCIONINS entProIns = new BE_PRO_PRODUCCIONINS();

                        entProIns         = LstInsumos[n_row];
                        entProIns.n_idpro = entProduccion.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_produccionins_insertar", entProIns, mysConec, null) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booResult);
                        }
                        booResult = true;
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booResult);
                }
                booResult = true;
                trans.Commit();
                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booResult);
            }
        }
示例#2
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;
        }
示例#3
0
        public bool Actualizar(BE_PRO_PRODUCCION entProduccion, List <BE_PRO_PRODUCCIONINS> LstInsumos)
        {
            bool             booResult  = false;
            int              n_row      = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_idpro", "System.INT64", entProduccion.n_id.ToString() }
                };
                // BORRAMOS EL DETALLE DE LOS INSUMOS

                if (xMiFuncion.StoreEjecutar("pro_produccionins_delete", arrParametros, mysConec) == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booResult);
                }

                if (xMiFuncion.StoreEjecutar("pro_produccion_actualizar", entProduccion, mysConec, null) == true)
                {
                    for (n_row = 0; n_row <= LstInsumos.Count - 1; n_row++)
                    {
                        BE_PRO_PRODUCCIONINS entProIns = new BE_PRO_PRODUCCIONINS();

                        entProIns         = LstInsumos[n_row];
                        entProIns.n_idpro = entProduccion.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_produccionins_insertar", entProIns, mysConec, null) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booResult);
                        }
                        booResult = true;
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booResult);
                }
                booResult = true;
                trans.Commit();
                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booResult);
            }
        }