コード例 #1
0
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        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
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        public bool Actualizar(BE_VTA_PEDIDOCEN entPedido, List <BE_VTA_PEDIDOCENDET> lstDetalle)
        {
            CD_vta_pedidocen miFun = new CD_vta_pedidocen();
            bool             booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(entPedido, lstDetalle);

            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
コード例 #3
0
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        public bool ActualizarGuiaDespacho(int n_IdPedido, int n_IdGuia, int n_Estado)
        {
            CD_vta_pedidocen miFun = new CD_vta_pedidocen();
            bool             booOk = false;

            miFun.mysConec = mysConec;

            booOk = miFun.ActualizarGuiaDespacho(n_IdPedido, n_IdGuia, n_Estado);

            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
コード例 #4
0
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        public bool Eliminar(int n_Id)
        {
            CD_vta_pedidocen miFun = new CD_vta_pedidocen();
            bool             booOk = false;

            miFun.mysConec = mysConec;

            booOk = miFun.Eliminar(n_Id);

            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
コード例 #5
0
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        public void TraerPendienteEnvio(int n_IdEmpresa, int n_IdMes, int n_AnoTrabajo)
        {
            DataTable        dtResul = new DataTable();
            CD_vta_pedidocen miFun   = new CD_vta_pedidocen();

            miFun.mysConec = mysConec;

            miFun.TraerPendienteEnvio(n_IdEmpresa, n_IdMes, n_AnoTrabajo);
            dtLista = miFun.dtLista;

            if (miFun.b_OcurrioError == true)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }

            return;
        }
コード例 #6
0
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        public void TraerDetallePedidos(int n_IdEmpresa, string c_CadenaIN)
        {
            DataTable        dtResul = new DataTable();
            CD_vta_pedidocen miFun   = new CD_vta_pedidocen();

            miFun.mysConec = mysConec;

            miFun.TraerDetallePedidos(n_IdEmpresa, c_CadenaIN);
            dtLista = miFun.dtLista;

            if (miFun.b_OcurrioError == true)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }

            return;
        }
コード例 #7
0
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        public void ImprimirPedidoDet(int n_IdRegistro)
        {
            DataTable        dtresult = new DataTable();
            CD_vta_pedidocen o_pedcen = new CD_vta_pedidocen();

            Helper.Genericas fungen = new Helper.Genericas();
            string[,] arrCabeceraFlex1 = new string[12, 5];

            o_pedcen.mysConec = mysConec;
            o_pedcen.Consulta2(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO);
            dtresult = o_pedcen.dtLista;

            //Helper.Cls_FlexGrid o_flex = new Helper.Cls_FlexGrid();
            arrCabeceraFlex1[0, 0] = "Nº Pedido";
            arrCabeceraFlex1[0, 1] = "100";
            arrCabeceraFlex1[0, 2] = "C";
            arrCabeceraFlex1[0, 3] = "";
            arrCabeceraFlex1[0, 4] = "c_numped";

            arrCabeceraFlex1[1, 0] = "Fch. Emi.";
            arrCabeceraFlex1[1, 1] = "70";
            arrCabeceraFlex1[1, 2] = "F";
            arrCabeceraFlex1[1, 3] = "";
            arrCabeceraFlex1[1, 4] = "d_fchemi";

            arrCabeceraFlex1[2, 0] = "Fch. Entrega";
            arrCabeceraFlex1[2, 1] = "70";
            arrCabeceraFlex1[2, 2] = "F";
            arrCabeceraFlex1[2, 3] = "";
            arrCabeceraFlex1[2, 4] = "d_fchent";

            arrCabeceraFlex1[3, 0] = "Codigo CEN";
            arrCabeceraFlex1[3, 1] = "100";
            arrCabeceraFlex1[3, 2] = "C";
            arrCabeceraFlex1[3, 3] = "";
            arrCabeceraFlex1[3, 4] = "c_codcen";

            arrCabeceraFlex1[4, 0] = "Tienda";
            arrCabeceraFlex1[4, 1] = "300";
            arrCabeceraFlex1[4, 2] = "C";
            arrCabeceraFlex1[4, 3] = "";
            arrCabeceraFlex1[4, 4] = "c_tienda";

            arrCabeceraFlex1[5, 0] = "Producto";
            arrCabeceraFlex1[5, 1] = "300";
            arrCabeceraFlex1[5, 2] = "C";
            arrCabeceraFlex1[5, 3] = "";
            arrCabeceraFlex1[5, 4] = "c_despro";

            arrCabeceraFlex1[6, 0] = "Uni. Med.";
            arrCabeceraFlex1[6, 1] = "40";
            arrCabeceraFlex1[6, 2] = "C";
            arrCabeceraFlex1[6, 3] = "";
            arrCabeceraFlex1[6, 4] = "c_abrpre";

            arrCabeceraFlex1[7, 0] = "Cantidad";
            arrCabeceraFlex1[7, 1] = "70";
            arrCabeceraFlex1[7, 2] = "D";
            arrCabeceraFlex1[7, 3] = "0.00";
            arrCabeceraFlex1[7, 4] = "n_canpro";

            arrCabeceraFlex1[8, 0] = "Nº GUIA";
            arrCabeceraFlex1[8, 1] = "110";
            arrCabeceraFlex1[8, 2] = "C";
            arrCabeceraFlex1[8, 3] = "";
            arrCabeceraFlex1[8, 4] = "c_numgui";

            arrCabeceraFlex1[9, 0] = "Fecha Entrega";
            arrCabeceraFlex1[9, 1] = "70";
            arrCabeceraFlex1[9, 2] = "F";
            arrCabeceraFlex1[9, 3] = "";
            arrCabeceraFlex1[9, 4] = "d_fchdoc";

            arrCabeceraFlex1[10, 0] = "Cantidad Entregada";
            arrCabeceraFlex1[10, 1] = "80";
            arrCabeceraFlex1[10, 2] = "D";
            arrCabeceraFlex1[10, 3] = "0.00";
            arrCabeceraFlex1[10, 4] = "n_entcan";

            arrCabeceraFlex1[11, 0] = "Quiebre";
            arrCabeceraFlex1[11, 1] = "70";
            arrCabeceraFlex1[11, 2] = "D";
            arrCabeceraFlex1[11, 3] = "0.00";
            arrCabeceraFlex1[11, 4] = "n_quiebre";

            fungen.MostrarDatos(arrCabeceraFlex1, dtresult);
            //string c_NomArchivo = "";
            //string c_Ruta = "";
            //string[,] arrPara = new string[1, 3];

            //arrPara[0, 0] = "n_id";
            //arrPara[0, 1] = "N";
            //arrPara[0, 2] = n_IdRegistro.ToString();

            //c_NomArchivo = "Rpt_PedidoCEN.rpt";
            //c_Ruta = "" + STU_SISTEMA.RUTAREPORTES + "ventas\\" + c_NomArchivo;

            //Helper.Cls_VisorCrystal xVisor = new Helper.Cls_VisorCrystal();
            //xVisor.c_NombreServidor = STU_SISTEMA.BD_NOMSERVIDOR;
            //xVisor.c_NombreBD = STU_SISTEMA.BD_NOMBASEDATOS;
            //xVisor.c_Usuario = STU_SISTEMA.BD_USUARIO;
            //xVisor.c_Contraseña = STU_SISTEMA.BD_CONTRASEÑA;
            //xVisor.b_VisPrev = true;
            //xVisor.c_Titulo = "VENTAS - IMPRESION PEDIDOS CEN";
            //xVisor.c_PathRep = c_Ruta;
            //xVisor.arrParametros = arrPara;
            //xVisor.VerCrystal();
        }
コード例 #8
0
ファイル: CN_vta_pedidocen.cs プロジェクト: slotcore/ssf-net
        public bool ProcesarCEN()
        {
            bool b_result = false;

            //bool b_result = false;
            Helper.Cls_IO funIO = new Helper.Cls_IO();
            string[]      c_ListaArchivos;
            int           n_numnarc = 0;
            int           n_row     = 0;
            string        c_nomarc  = "";
            int           n_numarch = 0;
            DataTable     dtOC      = new DataTable();

            // CARGAMOS TODOS LOS ARCHIVOS ZIP
            c_ListaArchivos = funIO.Dir_LeerDirectorio("C:\\SSF-NET\\PEDIDOS", "*.txt");
            n_numnarc       = Convert.ToInt32(c_ListaArchivos.GetLongLength(0));

            for (n_row = 0; n_row <= n_numnarc - 1; n_row++)
            {
                c_nomarc = c_ListaArchivos[n_row];
                LeerPedidoCEN(c_nomarc);

                PrepararEntidad(a_CabeceraCEN, a_DetalleCEN);

                CD_vta_pedidocen miFun = new CD_vta_pedidocen();
                bool             booOk = false;

                miFun.mysConec       = mysConec;
                entRegistro.n_anotra = STU_SISTEMA.ANOTRABAJO;
                entRegistro.n_mestra = STU_SISTEMA.MESTRABAJO;
                entRegistro.n_idemp  = STU_SISTEMA.EMPRESAID;

                miFun.Consulta1(STU_SISTEMA.EMPRESAID, a_CabeceraCEN[0]);
                dtOC = miFun.dtLista;

                if (dtOC.Rows.Count == 0)
                {
                    if (miFun.Insertar(entRegistro, LstDetalle) == false)
                    {
                        MessageBox.Show("¡ No se pudo cargar el siguiente archivo : " + c_nomarc + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        return(b_result);
                    }
                    else
                    {
                        n_numarch = n_numarch + 1;
                        funIO.Fil_EliminarArchivo(c_nomarc);
                    }
                }
                else
                {
                    MessageBox.Show("¡ El pedido Nº " + a_CabeceraCEN[0] + " ya existe !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    funIO.Fil_EliminarArchivo(c_nomarc);
                }
            }

            if (n_numarch > 0)
            {
                MessageBox.Show("¡ Se importaron " + n_numarch.ToString() + " pedidos del cliente CENCOSUD !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                MessageBox.Show("¡ No se encontraron pedidos para importar del cliente CENCOSUD !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            b_result = true;
            return(b_result);
        }