예제 #1
0
        public bool TraerRegistro(int n_IdRegistro)
        {
            int       n_row    = 0;
            bool      b_result = false;
            DataTable dtCab    = new DataTable();
            DataTable dtDet    = new DataTable();

            Helper.Genericas         funfunciones = new Helper.Genericas();
            Helper.Comunes.Funciones funfun       = new Helper.Comunes.Funciones();
            CD_vta_pedidocen         miFun        = new CD_vta_pedidocen();

            miFun.mysConec = mysConec;
            LstDetalle.Clear();
            miFun.TraerRegistro(n_IdRegistro);
            if (miFun.b_OcurrioError == true)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                b_result       = false;
            }
            dtCab = miFun.dtLista;
            dtDet = miFun.dtDetalle;

            entRegistro.n_idemp     = Convert.ToInt32(dtCab.Rows[0]["n_idemp"]);
            entRegistro.n_id        = Convert.ToInt32(dtCab.Rows[0]["n_id"]);
            entRegistro.c_codcli    = dtCab.Rows[0]["c_codcli"].ToString();
            entRegistro.c_codpunven = dtCab.Rows[0]["c_codpunven"].ToString();
            entRegistro.c_codpunent = dtCab.Rows[0]["c_codpunent"].ToString();
            entRegistro.d_fchemi    = Convert.ToDateTime(dtCab.Rows[0]["d_fchemi"]);
            entRegistro.d_fchent    = Convert.ToDateTime(dtCab.Rows[0]["d_fchent"]);
            entRegistro.n_numite    = Convert.ToInt32(dtCab.Rows[0]["n_numite"]);
            entRegistro.c_numped    = dtCab.Rows[0]["c_numped"].ToString();
            entRegistro.n_idguides  = Convert.ToInt32(funfun.NulosN(dtCab.Rows[0]["n_idguides"]));

            LstDetalle.Clear();
            for (n_row = 0; n_row <= dtDet.Rows.Count - 1; n_row++)
            {
                BE_VTA_PEDIDOCENDET detped = new BE_VTA_PEDIDOCENDET();

                detped.n_idped        = Convert.ToInt32(dtDet.Rows[n_row]["n_idped"]);
                detped.c_coditecen    = dtDet.Rows[n_row]["c_coditecen"].ToString();
                detped.n_canpro       = Convert.ToInt32(dtDet.Rows[n_row]["n_canpro"]);
                detped.c_codunimedcen = dtDet.Rows[n_row]["c_codunimedcen"].ToString();

                LstDetalle.Add(detped);
            }
            b_result = true;
            return(b_result);
        }
예제 #2
0
        void PrepararEntidad(string[] c_Cabecera, string[,] c_Detalle)
        {
            int n_row = 0;

            Helper.Comunes.Funciones funFunciones = new Helper.Comunes.Funciones();

            entRegistro.n_idemp     = STU_SISTEMA.EMPRESAID;
            entRegistro.n_id        = 0;
            entRegistro.c_codcli    = "7750174001558";
            entRegistro.c_codpunven = c_Cabecera[3];
            entRegistro.c_codpunent = c_Cabecera[7];
            entRegistro.d_fchemi    = Convert.ToDateTime(c_Cabecera[1].Substring(6, 2) + "/" + c_Cabecera[1].Substring(4, 2) + "/" + c_Cabecera[1].Substring(0, 4));
            entRegistro.d_fchent    = Convert.ToDateTime(c_Cabecera[2].Substring(6, 2) + "/" + c_Cabecera[2].Substring(4, 2) + "/" + c_Cabecera[2].Substring(0, 4));
            entRegistro.n_numite    = 0;
            entRegistro.c_numped    = c_Cabecera[0];
            entRegistro.d_fchdes    = DateTime.Now;
            entRegistro.n_anotra    = STU_SISTEMA.ANOTRABAJO;
            entRegistro.n_mestra    = STU_SISTEMA.MESTRABAJO;

            int n_numite = Convert.ToInt32(c_Detalle.GetLongLength(0));

            LstDetalle.Clear();
            for (n_row = 0; n_row <= n_numite - 1; n_row++)
            {
                BE_VTA_PEDIDOCENDET entDet = new BE_VTA_PEDIDOCENDET();

                if (funFunciones.NulosC(c_Detalle[n_row, 0]).ToString() != "")
                {
                    entDet.n_idped        = 0;
                    entDet.c_coditecen    = c_Detalle[n_row, 0];
                    entDet.n_canpro       = Convert.ToDouble(c_Detalle[n_row, 1]);
                    entDet.n_precio       = Convert.ToDouble(c_Detalle[n_row, 2]);
                    entDet.c_codunimedcen = "";
                    LstDetalle.Add(entDet);
                }
            }
        }