示例#1
0
        void CargarDatos2()
        {
            DataTable dtRes = new DataTable();

            dtRes = funGen.DataTableFiltrar(dtClientes, "n_id = " + LbIdCliente.Text + "");

            if (dtRes.Rows.Count != 0)
            {
                TxtNumPla.Text             = dtRes.Rows[0]["c_numpla"].ToString();
                TxtApeNom.Text             = dtRes.Rows[0]["c_nom"].ToString();
                CboTipCliCli.SelectedValue = Convert.ToInt16(dtRes.Rows[0]["n_idtipcli"]);
                LbIdCliente.Text           = dtRes.Rows[0]["n_id"].ToString();
                CboTipDoc.SelectedValue    = Convert.ToInt16(dtRes.Rows[0]["n_tipdocfac"]);
                if (Convert.ToInt16(CboTipDoc.SelectedValue) == 90)
                {
                    N_IDLIBRO = 33;
                }
                else
                {
                    N_IDLIBRO = 14;
                }

                if (Convert.ToInt16(CboTipDoc.SelectedValue) == 2)
                {
                    TxtNumSer.Text = c_NUMSERFAC;
                }
                if (Convert.ToInt16(CboTipDoc.SelectedValue) == 4)
                {
                    TxtNumSer.Text = c_NUMSERBOL;
                }
                if (Convert.ToInt16(CboTipDoc.SelectedValue) == 90)
                {
                    TxtNumSer.Text = c_NUMSERTIC;
                }

                CN_est_cargos o_cargo = new CN_est_cargos(STU_SISTEMA);
                o_cargo.STU_SISTEMA = STU_SISTEMA;
                o_cargo.Consulta1(Convert.ToInt16(LbIdCliente.Text));
                dtRes   = o_cargo.dtListar;
                o_cargo = null;

                if (dtRes.Rows.Count != 0)
                {
                    b_agregando = true;
                    funFlex.FlexMostrarDatos(FgReg, arrCabecera1, dtRes, 2, true);
                    HallarTotales();
                    b_agregando = false;
                }
            }

            CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA);

            objTipDoc.mysConec = o_conec.mysConec;
            TxtNumDoc.Text     = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, Convert.ToInt16(CboTipDoc.SelectedValue), TxtNumSer.Text);
            o_conec            = null;
            //TxtAbono.Focus();
        }
示例#2
0
        private void TxtNumSer_Validated(object sender, EventArgs e)
        {
            if (TxtNumSer.Text == "")
            {
                return;
            }

            string c_numdoc = "";

            c_numdoc       = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 95, TxtNumSer.Text);
            TxtNumDoc.Text = c_numdoc;
        }
示例#3
0
        private void TooNuevo_Click(object sender, EventArgs e)
        {
            LimpiarControles();

            LblNumDoc.Text = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, Convert.ToInt32(CboTipDocumento.SelectedValue), LblSerDoc.Text);
            if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 2)
            {
                TxtNumRuc.Focus();
            }
            if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 4)
            {
                TxtNomCli.Focus();
            }
        }
示例#4
0
        void GenerarNumero()
        {
            string c_dato     = "";
            int    n_idtipdoc = 0;

            c_dato     = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString();
            n_idtipdoc = Convert.ToInt32(c_dato);

            if (n_idtipdoc == 81)
            {
                LblDocGen.Text = "RECIBO DE COBRANZA";
            }
            if (n_idtipdoc == 4)
            {
                LblDocGen.Text = "BOLETA DE VENTA";
            }
            if (n_idtipdoc == 2)
            {
                LblDocGen.Text = "FACTURA";
            }

            TxtNumSerGen.Text     = "0001";
            objTipDocCom.mysConec = mysConec;
            TxtNumDocGen.Text     = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, TxtNumSerGen.Text);
        }
示例#5
0
        void Nuevo()
        {
            booAgregando             = true;
            n_QueHace                = 1;
            Tab1.TabPages[0].Enabled = false;
            Blanquea();
            Bloquea();
            ActivarTool();
            LblTitulo2.Text    = "Agregando Nuevo Registro";
            Tab1.SelectedIndex = 1;
            booAgregando       = false;

            // MOSTRAMOS EL ULTIMO NUMERO DE REQUERIMIENTO
            string c_numdoc = "";

            c_numdoc       = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 80, "0001");      // DOCUMENTO PLANILLA DE JORNALES
            TxtNumSer.Text = "0001";
            TxtNumDoc.Text = c_numdoc;

            TxtFchReg.Focus();
        }
示例#6
0
        private void CboTipDoc_SelectedValueChanged(object sender, EventArgs e)
        {
            if (n_QueHace == 3)
            {
                return;
            }
            string c_numdoc = "";

            TxtNumSer.Text = "0001";
            CN_sun_tipdoccom objTipDoc = new CN_sun_tipdoccom();

            objTipDoc.mysConec = mysConec;
            c_numdoc           = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, Convert.ToInt32(CboTipDoc.SelectedValue), TxtNumSer.Text);
            TxtNumDoc.Text     = c_numdoc;
        }
示例#7
0
        void Nuevo()
        {
            booAgregando             = true;
            n_QueHace                = 1;
            Tab1.TabPages[0].Enabled = false;
            Blanquea();
            Bloquea();
            ActivarTool();
            LblTitulo2.Text    = "Agregando Nuevo Registro";
            Tab1.SelectedIndex = 1;
            booAgregando       = false;

            TxtNumSer.Text = "0001";

            string c_numdoc = "";

            c_numdoc                = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 74, TxtNumSer.Text);
            TxtNumDoc.Text          = c_numdoc;
            CboTipDoc.SelectedValue = 73;
            CmdBusParProd.Focus();
        }
示例#8
0
        void Nuevo()
        {
            n_QueHace = 1;
            Tab1.TabPages[0].Enabled = false;
            booAgregando             = true;
            Blanquea();
            Bloquea();
            ActivarTool();
            LblTitulo2.Text         = "Agregando Nuevo Registro";
            Tab1.SelectedIndex      = 1;
            FgPlacas.AllowEditing   = true;
            CboPla.SelectedValue    = Convert.ToInt32(C_IDLOCAL);
            CboCajero.SelectedValue = Convert.ToInt32(C_IDCAJERO);
            TxtNumSer.Text          = "0001";

            CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA);

            o_tipdoc          = new CN_sun_tipdoccom();
            o_tipdoc.mysConec = o_conec.mysConec;
            TxtNumDoc.Text    = o_tipdoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 91, TxtNumSer.Text);
            booAgregando      = false;
            o_conec           = null;
            o_tipdoc          = null;
        }
示例#9
0
        private void CmdGra_Click(object sender, EventArgs e)
        {
            if (FgLisPro.GetData(FgLisPro.Row, 10).ToString() == "SOLICITADO")
            {
                MessageBox.Show("! Ya se emitio la solicitud de materiales para este producto !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            DataTable dtResult   = new DataTable();
            int       n_row      = 0;
            int       n_tipo     = 0;
            int       n_idPro    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7).ToString());   // ID DEL PRODUCTO
            int       n_idRec    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8).ToString());   // ID DE OLA RECETA
            int       n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9).ToString());   // ID DE LA ORDEN DE PRODUCCION
            int       n_idres    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 11).ToString());  // ID DEL RESPONSABLE DE LA PRODUCCION
            double    n_canpro   = Convert.ToDouble(FgLisPro.GetData(FgLisPro.Row, 4));             // CANTIDAD DEL PRODUCTO
            string    c_fchent   = FgLisPro.GetData(FgLisPro.Row, 5).ToString();                    // FECHA DE ENTREGA
            string    c_numdoc   = "";

            dtResult = funDatos.DataTableFiltrar(dtRecetas, "n_id = " + n_idRec + "");

            for (n_tipo = 0; n_tipo <= dtTipExi.Rows.Count - 1; n_tipo++)                                                        // RECORREMOS EL TIPO DE EXISTENCIA
            {
                dtResult = funDatos.DataTableFiltrar(dtRecetasInsumos, "n_idrec = " + n_idRec + "");                             // FILTRAMOS LOS INSUMOS DE LA RECETA
                dtResult = funDatos.DataTableFiltrar(dtResult, "n_idtipexi = " + dtTipExi.Rows[n_tipo]["n_id"].ToString() + ""); // FILTRAMOS LOS ITEMS DEL TIPO DE ITEM ACTUAL
                if (dtResult.Rows.Count != 0)                                                                                    // SI EXISTE ITEMS DE LA RECETA CON EL TIPO DE DE EXISTENCIA ACTUAL, IMPRIMIMOS UNA SOLICITUD
                {
                    objTipDoc.mysConec = mysConec;
                    c_numdoc           = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 72, "0001");         // MOSTRAMOS EL ULTIMO NUMERO DE LA PROGRAMACION

                    // CREAMOS LA CABECERA DE LA SOLICITUD
                    entSolicitud.n_idemp    = STU_SISTEMA.EMPRESAID;
                    entSolicitud.n_id       = 0;
                    entSolicitud.n_idtipdoc = 72;
                    entSolicitud.c_numser   = "0001";
                    entSolicitud.c_numdoc   = c_numdoc;
                    entSolicitud.d_fchreg   = DateTime.Now;
                    entSolicitud.n_idsol    = n_idres;                                                      // EL RESPONSABLE DE LA PRODUCCION SERA EL RESPONSABLE DE SOLICITAR LOS INSUMOS
                    entSolicitud.n_idprogra = Convert.ToInt32(CboPrograma.SelectedValue);
                    entSolicitud.n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9));
                    entSolicitud.n_idite    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7));
                    entSolicitud.n_idrec    = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8));
                    entSolicitud.d_fchent   = Convert.ToDateTime(c_fchent);
                    entSolicitud.c_obs      = "SOLICITUD GENERADA AUTOMATICAMENTE DEL PROGRAMA DE PRODUCCION";
                    entSolicitud.n_anotra   = STU_SISTEMA.ANOTRABAJO;
                    entSolicitud.n_mestra   = STU_SISTEMA.MESTRABAJO;
                    entSolicitud.n_idalm    = 0;
                    entSolicitud.n_can      = n_canpro;

                    lstSolicitudDet.Clear();
                    // CREAMOS EL DETALLE DE LA SOLICITUD
                    for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                    {
                        BE_PRO_SOLICITUDMATERIALESDET entSolicitudDet = new BE_PRO_SOLICITUDMATERIALESDET();
                        entSolicitudDet.n_idsol    = 0;
                        entSolicitudDet.n_idite    = Convert.ToInt32(dtResult.Rows[n_row]["n_idite"]);
                        entSolicitudDet.n_idunimed = Convert.ToInt32(dtResult.Rows[n_row]["n_idunimed"]);
                        entSolicitudDet.n_canteo   = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]);
                        entSolicitudDet.n_canent   = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]) * n_canpro;
                        entSolicitudDet.c_numlot   = "";
                        entSolicitudDet.n_impval   = 0;
                        lstSolicitudDet.Add(entSolicitudDet);
                    }

                    Grabar();
                }
            }

            bool   b_Result   = false;
            string c_producto = FgLisPro.GetData(FgLisPro.Row, 1).ToString();

            MessageBox.Show("! La solicitud de materiales para el producto : " + c_producto + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            CmdCan_Click(sender, e);

            // VOLVEMOS A CARGAR EL DATATABLE dtItems CON LOS DATOS DEL SERVIDOR
            objRegistro.mysConec = mysConec;
            b_Result             = objRegistro.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO);
            if (b_Result == true)
            {
                dtListar = objRegistro.dtLista;
                // MOSTRAMOS LOS DATOS EN LA GRILLA
                ListarItems();
            }
            return;
        }
示例#10
0
        private void CmdCargar_Click(object sender, EventArgs e)
        {
            string          c_dato    = "";
            string          c_numser  = "0001";
            int             n_row     = 0;
            int             n_numdoc  = 0;
            int             n_corr    = 0;
            double          n_imptot  = 0;
            double          n_impigv  = 0;
            double          n_impbru  = 0;
            DataTable       dtCli     = new DataTable();
            CN_est_clientes o_Cliente = new CN_est_clientes(STU_SISTEMA);

            o_Cliente.STU_SISTEMA = STU_SISTEMA;
            o_Cliente.Consulta1(STU_SISTEMA.EMPRESAID, Convert.ToInt16(CboPla.SelectedValue));
            dtCli = o_Cliente.dtListar;

            CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA);

            o_tipdoc.mysConec = o_conec.mysConec;
            string c_numdoc = o_tipdoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 83, "0001");

            n_numdoc = Convert.ToInt32(c_numdoc);
            o_conec  = null;

            FgPlacas.Rows.Count = 2;
            //n_numdoc = 1;
            n_corr         = 1;
            LblNumRec.Text = (dtCli.Rows.Count - 1).ToString();

            if (dtCli.Rows.Count != 0)
            {
                for (n_row = 0; n_row <= dtCli.Rows.Count - 1; n_row++)
                {
                    FgPlacas.Rows.Count = FgPlacas.Rows.Count + 1;

                    c_dato = dtCli.Rows[n_row]["c_numdocide"].ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 1, c_dato);

                    c_dato = dtCli.Rows[n_row]["c_nom"].ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 2, c_dato);

                    c_dato = funDatos.DataTableBuscar(dtDoc, "n_id", "c_abr", "83", "N").ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 3, c_dato);

                    c_dato = c_numser + "-" + n_numdoc.ToString("0000000000");
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 4, c_dato);

                    n_impbru = 0; n_impigv = 0;
                    n_imptot = Convert.ToDouble(funFunciones.NulosN(dtCli.Rows[n_row]["n_importe"]));
                    if (n_imptot != 0)
                    {
                        n_impbru = (n_imptot / 1.18);
                        n_impigv = (n_imptot - n_impbru);
                    }
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 5, n_impbru.ToString("0.00"));

                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 6, n_impigv.ToString("0.00"));

                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 7, n_imptot.ToString("0.00"));

                    c_dato = Convert.ToInt16(dtCli.Rows[n_row]["n_id"]).ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 8, c_dato);

                    c_dato = Convert.ToInt16(dtCli.Rows[n_row]["n_tipdocfac"]).ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 9, c_dato);

                    c_dato = Convert.ToInt16(dtCli.Rows[n_row]["n_idser"]).ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 10, c_dato);

                    c_dato = n_corr.ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 11, c_dato);

                    c_dato = dtCli.Rows[n_row]["c_docabr"].ToString();
                    FgPlacas.SetData(FgPlacas.Rows.Count - 1, 12, c_dato);

                    n_numdoc = n_numdoc + 1;
                    n_corr   = n_corr + 1;
                }
            }

            n_imptot = funFlex.FlexSumarCol(FgPlacas, 5, 2, FgPlacas.Rows.Count - 1);
            n_impigv = funFlex.FlexSumarCol(FgPlacas, 6, 2, FgPlacas.Rows.Count - 1);
            n_impbru = funFlex.FlexSumarCol(FgPlacas, 7, 2, FgPlacas.Rows.Count - 1);

            TxtImpBru.Text = n_imptot.ToString("0.00");
            txtImpIgv.Text = n_impigv.ToString("0.00");
            TxtImpTot.Text = n_impbru.ToString("0.00");
            o_Cliente      = null;
        }
示例#11
0
        private void CmdAce_Click(object sender, EventArgs e)
        {
            if (ValidarDatos() == false)
            {
                return;
            }

            BE_COO_CARGOSCAB        entCab = new BE_COO_CARGOSCAB();
            List <BE_COO_CARGOSDET> lstDet = new List <BE_COO_CARGOSDET>();
            int n_row = 0;

            double    n_impbru   = 0;
            double    n_igv      = 0;
            double    n_impnet   = 0;
            string    c_numdoc   = "";
            int       n_idtipdoc = 0;
            DataTable dtResul    = new DataTable();

            n_idtipdoc = 82;

            CN_sun_tipdoccom objTipDoc = new CN_sun_tipdoccom();

            objTipDoc.mysConec = mysConec;
            c_numdoc           = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, "0001");

            entCab.n_idemp = STU_SISTEMA.EMPRESAID;

            if (N_TIPOOPERACION == 1)
            {
                if (N_SOCIOTIPO == 1)
                {
                    entCab.n_idcar = 44;                     // ASIGNAMOS EL CARGO DE RECIBOS
                }
                else
                {
                    entCab.n_idcar = 43;                     // ASIGNAMOS EL CARGO DE BOLETAS DE VENTA
                }
            }
            else
            {
                CN_coo_cargos xfunCar = new CN_coo_cargos();
                xfunCar.mysConec    = mysConec;
                xfunCar.STU_SISTEMA = STU_SISTEMA;

                if (N_SOCIOTIPO == 1)
                {
                    xfunCar.ObtenerMesValido(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, 81);
                }
                else
                {
                    xfunCar.ObtenerMesValido(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, 4);
                }
                dtResul        = xfunCar.dtLista;
                entCab.n_idcar = Convert.ToInt32(dtResul.Rows[0]["n_id"]);
            }

            entCab.n_idsoc    = N_SOCIOID;
            entCab.n_idsocpue = Convert.ToInt32(CboPue.SelectedValue);
            entCab.n_id       = 0;
            entCab.n_idtipdoc = n_idtipdoc;
            entCab.c_numser   = "0001";
            entCab.c_numdoc   = c_numdoc;
            entCab.d_fchemi   = DateTime.Now;
            entCab.d_fchven   = DateTime.Now;
            entCab.c_glosa    = "";
            entCab.n_anotra   = STU_SISTEMA.ANOTRABAJO;
            entCab.n_mestra   = Convert.ToInt32(CboMesTra.SelectedValue);
            entCab.n_iddocpag = 0;


            int    n_afecto  = 0;
            double n_valor   = 0;
            double n_TasaIGV = 18;

            for (n_row = 2; n_row <= FgLista.Rows.Count - 1; n_row++)
            {
                Helper.Comunes.Funciones fun = new Helper.Comunes.Funciones();

                if (fun.NulosC(FgLista.GetData(n_row, 1)) != "")
                {
                    BE_COO_CARGOSDET entDet = new BE_COO_CARGOSDET();

                    entDet.n_idemp = STU_SISTEMA.EMPRESAID;
                    entDet.n_idcar = entCab.n_idcar;
                    entDet.n_idsoc = N_SOCIOID;
                    entDet.n_idpue = Convert.ToInt32(CboPue.SelectedValue);
                    entDet.n_idcon = Convert.ToInt32(FgLista.GetData(n_row, 3).ToString());
                    entDet.n_can   = 1;

                    n_valor  = Convert.ToDouble(FgLista.GetData(n_row, 2).ToString());
                    n_afecto = Convert.ToInt32(funDatos.DataTableBuscar(dtConcepto, "n_id", "n_afeigv", entDet.n_idcon.ToString(), "N").ToString());

                    entDet.n_impbru    = n_valor;
                    entDet.n_imptotbru = (n_valor * 1);
                    if (n_afecto == 2)         // INDICA QUE EL CONCEPTO ES INAFECTO AL IGV
                    {
                        entDet.n_impnet    = n_valor;
                        entDet.n_imptotnet = (n_valor * 1);
                    }
                    else
                    {
                        entDet.n_impnet    = n_valor * ((n_TasaIGV / 100) + 1);
                        entDet.n_imptotnet = (n_valor * ((n_TasaIGV / 100) + 1) * 1);
                    }

                    //entDet.n_imptotbru = Convert.ToDouble(FgLista.GetData(n_row,2).ToString());;
                    //entDet.n_imptotnet = Convert.ToDouble(FgLista.GetData(n_row,2).ToString());;
                    entDet.n_idcor    = 0;
                    entDet.n_pagado   = 0;
                    entDet.n_iddocpag = 0;

                    n_impbru = n_impbru + entDet.n_imptotbru;
                    n_impnet = n_impnet + entDet.n_imptotnet;
                    n_igv    = n_igv + (entDet.n_imptotnet - entDet.n_imptotbru);

                    lstDet.Add(entDet);
                }
            }

            entCab.n_impbru = n_impbru;
            entCab.n_impigv = n_igv;
            entCab.n_imptot = n_impnet;
            entCab.n_impsal = n_impnet;

            CN_coo_cargoscab funCar = new CN_coo_cargoscab();

            funCar.mysConec = mysConec;
            if (funCar.InsertarCargo(entCab, lstDet) == true)
            {
                MessageBox.Show("¡ El cargo se genero con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                this.Close();
            }
            else
            {
                MessageBox.Show("¡ No se pudo generar el cargo por el siguiente motivo: " + funCar.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }
示例#12
0
        private void CmdGenPag_Click(object sender, EventArgs e)
        {
            int    n_idtipdoc   = 0;
            string c_numser     = "";
            string c_numdoc     = "";
            double n_imptc      = 0;
            double n_tasaigv    = 18;
            double n_imppagar   = 0;
            double n_impigv     = 0;
            double n_impbru     = 0;
            double n_valor      = 0;
            int    n_row        = 2;
            double n_IdGenerado = 0;
            string c_dato       = "";

            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    n_valor = n_valor + 1;
                }
            }

            if (n_valor == 0)
            {
                MessageBox.Show("¡ No ha indicado que cargos son los que se van a pagar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            c_dato                = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString();
            n_idtipdoc            = Convert.ToInt32(c_dato);
            c_numser              = "0001";
            objTipDocCom.mysConec = mysConec;
            c_numdoc              = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, c_numser);

            // ACUMULAMOS EL IMPORTE DE LO QUE SE VA A PAGAR (SOLO LO QUE ESTA CON CHECK)
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    n_valor  = Convert.ToDouble(FgDeuda.GetData(n_row, 13));
                    n_impbru = n_impbru + n_valor;

                    n_valor  = Convert.ToDouble(FgDeuda.GetData(n_row, 14));
                    n_impigv = n_impigv + n_valor;

                    n_valor    = Convert.ToDouble(FgDeuda.GetData(n_row, 8));
                    n_imppagar = n_imppagar + n_valor;
                }
            }

            CN_vta_ventas           objVentas    = new CN_vta_ventas();
            BE_VTA_VENTAS           entVentas    = new BE_VTA_VENTAS();
            List <BE_VTA_VENTASDET> lstVentasDet = new List <BE_VTA_VENTASDET>();

            entVentas.n_idemp       = STU_SISTEMA.EMPRESAID;
            entVentas.n_id          = 0;
            entVentas.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            entVentas.n_idmes       = STU_SISTEMA.MESTRABAJO;
            entVentas.n_idlib       = 2;
            entVentas.c_numreg      = "";
            entVentas.n_idtippro    = 23;
            entVentas.n_idcli       = Convert.ToInt32(LblIdSoc.Text);
            entVentas.n_idpunvencli = 0;
            entVentas.n_idtipdoc    = n_idtipdoc;
            entVentas.c_numser      = c_numser;
            entVentas.c_numdoc      = c_numdoc;
            entVentas.d_fchreg      = Convert.ToDateTime("01/" + STU_SISTEMA.MESTRABAJO.ToString() + "/" + STU_SISTEMA.ANOTRABAJO.ToString());
            entVentas.d_fchdoc      = DateTime.Now;
            entVentas.d_fchven      = DateTime.Now;
            entVentas.n_idconpag    = 1;                                // INDICAMOS QUE ELPAGO ES AL CONTADO
            entVentas.n_idmon       = 115;                              // INDICAMOS QUE LA MONEDA ES SOLES
            if (TxtSer.Text == "INQUILINO")
            {
                entVentas.n_impinaf   = 0;
                entVentas.n_impbru    = n_impbru;
                entVentas.n_impigv    = n_impigv;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 1;                              // INDICAMOS QUE LA VENTA ES AFECTA AL IGV
            }

            entVentas.n_impbru2 = 0;
            entVentas.n_impbru3 = 0;

            if (TxtSer.Text == "SOCIO")
            {
                entVentas.n_impbru    = 0;
                entVentas.n_impinaf   = n_imppagar;
                entVentas.n_impigv    = 0;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 3;                              // INDICAMOS QUE LA VENTA ES INAAFECTA AL IGV
            }

            entVentas.n_impisc  = 0;
            entVentas.n_impotr  = 0;
            entVentas.n_tc      = n_imptc;
            entVentas.n_impsal  = 0;
            entVentas.n_idven   = 0;
            entVentas.n_tasaigv = n_tasaigv;
            entVentas.c_glosa   = "";
            entVentas.n_oriitem = 1;
            entVentas.n_anulado = 1;

            entVentas.n_idtipdocref = 0;
            entVentas.n_iddocref    = 0;
            entVentas.c_serdocref   = "";
            entVentas.c_numdocref   = "";
            entVentas.n_idtipdes    = 1;
            entVentas.n_impdes      = 0;
            entVentas.c_nomcli      = TxtNomSoc.Text;
            entVentas.c_dircli      = "";
            entVentas.n_idpue       = Convert.ToInt32(LblIdPuesto.Text);

            string c_cadena = "";

            // CARGAMOS LOS ITEMS DE LA VENTA
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    if (n_row > 2)
                    {
                        c_cadena = c_cadena + ",";
                    }
                    c_cadena = c_cadena + FgDeuda.GetData(n_row, 15).ToString();                   // ARMAMOS LA CADENA IN PARA TRAER EL DETALLE DEL DOCUMENTO
                }
            }

            DataTable dtDetalle = new DataTable();

            objCargos.mysConec = mysConec;
            objCargos.Consulta2(c_cadena);

            if (objCargos.booOcurrioError == true)
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objCargos.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            dtDetalle = objCargos.dtLista;

            for (n_row = 0; n_row <= (dtDetalle.Rows.Count - 1); n_row++)
            {
                BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET();

                entVtaDet.n_idvta     = 0;
                entVtaDet.n_iditem    = Convert.ToInt32(dtDetalle.Rows[n_row]["n_idcon"]);
                entVtaDet.c_desusu    = dtDetalle.Rows[n_row]["c_descon"].ToString();
                entVtaDet.n_idunimed  = 726;
                entVtaDet.n_canpro    = 1;
                entVtaDet.n_preunibru = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
                entVtaDet.n_impdes    = 0;
                entVtaDet.n_preuninet = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
                entVtaDet.n_imptot    = Convert.ToDouble(dtDetalle.Rows[n_row]["n_imptotnet"]);

                lstVentasDet.Add(entVtaDet);
            }

            objVentas.mysConec   = mysConec;
            objVentas.LstDetalle = lstVentasDet;
            if (objVentas.Insertar(entVentas) == false)                             // GRABAMOS EL DOCUMENTO DE PAGO
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objVentas.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                n_IdGenerado = objVentas.n_IdGenerado;
                int n_idCargo = 0;

                // ACTUALIZAMOS LOS CARGOS PAGADO
                for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
                {
                    if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                    {
                        n_idCargo = Convert.ToInt32(FgDeuda.GetData(n_row, 15).ToString());

                        objCargosCab.mysConec = mysConec;
                        //objCargosCab.ActualizarCargo(n_idCargo, n_IdGenerado);
                        if (objCargosCab.booOcurrioError == true)
                        {
                            MessageBox.Show("¡ ocurrio un error :" + objCargosCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                    }
                }

                // MOSTRAMOS LA IMPRESION DE LA VENTA
                objVentas.STU_SISTEMA = STU_SISTEMA;
                objVentas.ReportImprimirDocumento(n_IdGenerado, n_idtipdoc, false, "", false);

                // MOSTRAMOS NUEVAMENTE TODA LA DEUDA DEL PUESTO
                CmdMostrarDeuda_Click(sender, e);
            }
        }
示例#13
0
        private void CmdGen_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(CboPunPar.SelectedValue) == 0)
            {
                MessageBox.Show("¡ No ha especificado el punto de partida de las guias !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            BE_VTA_GUIAS           eGuiaCab    = new BE_VTA_GUIAS();
            List <BE_VTA_GUIASDET> lGuiaDet    = new List <BE_VTA_GUIASDET>();
            List <BE_VTA_GUIASDOC> lstGuiasDoc = new List <BE_VTA_GUIASDOC>();
            CN_vta_guias           miFunGui    = new CN_vta_guias();

            DataTable dtItem = new DataTable();  // AQUI CARGAMOS LOS ITEMS DE LOS PEDIDOS

            objTipDoc.mysConec = mysConec;
            miFunGui.mysConec  = mysConec;
            objPedCEN.mysConec = mysConec;

            int    n_row    = 0;
            string c_dato   = "";
            string c_cadin  = "";
            int    n_numdoc = 0;

            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                if (funFunciones.NulosC(FgItems.GetData(n_row, 9)) == "True")
                {
                    c_dato = FgItems.GetData(n_row, 1).ToString();

                    if (funFunciones.NulosC(FgItems.GetData(n_row, 4)) == "")
                    {
                        MessageBox.Show("¡ No ha indicado el punto de venta, para el pedido Nº: " + c_dato + ", vaya a la opcion punto de venta del cliente y asigene este nuevo punto de venta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        return;
                    }
                    if (funFunciones.NulosC(FgItems.GetData(n_row, 5)) == "")
                    {
                        MessageBox.Show("¡ No ha indicado el punto de entrega, para el pedido Nº: " + c_dato + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        return;
                    }
                    if (funFunciones.NulosC(FgItems.GetData(n_row, 6)) == "")
                    {
                        MessageBox.Show("¡ No ha indicado el nombre del chofer, para el pedido Nº: " + c_dato + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        return;
                    }
                    if (funFunciones.NulosC(FgItems.GetData(n_row, 7)) == "")
                    {
                        MessageBox.Show("¡ No ha indicado la unidad de transporte, para el pedido Nº: " + c_dato + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        return;
                    }
                }
            }


            // PREPARAMOS LA CADNA IN PARA TRAER LOS ITEMS DE LOS PEDIDOS
            c_cadin  = "";
            n_numdoc = 0;
            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                if (funFunciones.NulosC(FgItems.GetData(n_row, 9)) == "True")
                {
                    n_numdoc = n_numdoc + 1;
                    if (n_numdoc == 1)
                    {
                        c_cadin = c_cadin + FgItems.GetData(n_row, 10).ToString();
                    }
                    else
                    {
                        c_cadin = c_cadin + ", " + FgItems.GetData(n_row, 10).ToString();
                    }
                }
            }

            objPedCEN.mysConec = mysConec;
            objPedCEN.TraerDetallePedidos(STU_SISTEMA.EMPRESAID, c_cadin);
            dtItem = objPedCEN.dtLista;

            for (n_row = 0; n_row <= dtItem.Rows.Count - 1; n_row++)
            {
                if (Convert.ToInt32(funFunciones.NulosN(dtItem.Rows[n_row]["n_iditem"])) == 0)
                {
                    MessageBox.Show("¡ El item con el codigo Nº " + dtItem.Rows[n_row]["c_coditecen"].ToString() + " del pedido Nº: " + c_dato + " no esta vinculado a un item del sistema, vaya a la opcion maestro productos CEN en el menu ventas y asignele un item del sistema !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    return;
                }
            }

            int    n_idcliente   = 0;
            int    n_idpunvencli = 0;
            string c_despunlle   = "";
            string c_numdoc      = "";
            int    n_idchofer    = 0;
            int    n_idemptra    = 0;
            int    n_idvehiculo  = 0;
            string c_punpar      = "";
            int    n_idpedido    = 0;
            string c_numpedido   = "";
            string c_fchPed      = "";
            string c_FchEnt      = "";
            int    n_idpunpar    = 0;
            int    n_idpunlle    = 0;

            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                if (funFunciones.NulosC(FgItems.GetData(n_row, 9)) == "True")
                {
                    n_idcliente = Convert.ToInt32(FgItems.GetData(n_row, 11).ToString());

                    c_dato        = FgItems.GetData(n_row, 4).ToString();
                    c_dato        = funDatos.DataTableBuscar(dtPunVen, "c_des", "n_id", c_dato, "C").ToString();
                    n_idpunvencli = Convert.ToInt32(c_dato);

                    c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 10, "0001");

                    c_dato     = FgItems.GetData(n_row, 7).ToString();
                    c_dato     = funDatos.DataTableBuscar(dtCho, "c_nomcho", "n_id", c_dato, "C").ToString();
                    n_idchofer = Convert.ToInt32(c_dato);

                    c_dato     = FgItems.GetData(n_row, 6).ToString();
                    c_dato     = funDatos.DataTableBuscar(dtEmpTra, "c_nombre", "n_id", c_dato, "C").ToString();
                    n_idemptra = Convert.ToInt32(c_dato);

                    c_dato       = FgItems.GetData(n_row, 8).ToString();
                    c_dato       = funDatos.DataTableBuscar(dtVeh, "c_numpla", "n_id", c_dato, "C").ToString();
                    n_idvehiculo = Convert.ToInt32(c_dato);

                    c_dato     = FgItems.GetData(n_row, 10).ToString();
                    n_idpedido = Convert.ToInt32(c_dato);

                    c_numpedido = FgItems.GetData(n_row, 1).ToString();

                    c_fchPed = FgItems.GetData(n_row, 2).ToString();
                    c_FchEnt = FgItems.GetData(n_row, 3).ToString();

                    n_idpunpar = Convert.ToInt32(CboPunPar.SelectedValue);
                    c_dato     = funDatos.DataTableBuscar(dtPunPar, "n_id", "c_dir", n_idpunpar.ToString(), "N").ToString();
                    c_punpar   = c_dato;

                    c_dato      = FgItems.GetData(n_row, 5).ToString();
                    c_dato      = funDatos.DataTableBuscar(dtPunVen, "c_des", "n_id", c_dato, "C").ToString();
                    n_idpunlle  = Convert.ToInt32(c_dato);
                    c_dato      = funDatos.DataTableBuscar(dtPunVen, "n_id", "c_dir", n_idpunlle.ToString(), "C").ToString();
                    c_despunlle = c_dato;

                    eGuiaCab.n_idemp        = STU_SISTEMA.EMPRESAID;
                    eGuiaCab.n_id           = 0;
                    eGuiaCab.n_idtipdoc     = 10;
                    eGuiaCab.n_idcli        = n_idcliente;
                    eGuiaCab.n_idpunvencli  = n_idpunvencli;
                    eGuiaCab.c_dirpunlle    = c_despunlle;
                    eGuiaCab.c_numser       = "0001";
                    eGuiaCab.c_numdoc       = c_numdoc;
                    eGuiaCab.d_fchdoc       = DateTime.Now;
                    eGuiaCab.n_idmottra     = 1;
                    eGuiaCab.n_idcho        = n_idchofer;
                    eGuiaCab.n_idemptra     = n_idemptra;
                    eGuiaCab.n_idvehtra     = n_idvehiculo;
                    eGuiaCab.c_dirpunpar    = c_punpar;
                    eGuiaCab.n_idtipdocref  = 79;          // LE INDICAMOS QUE EL TIPO DE DOCUMENTO DE REFERENCIA EL EL PEDIDO CEN DE CLIENTE
                    eGuiaCab.n_iddocref     = n_idpedido;
                    eGuiaCab.c_numdocref    = c_numpedido;
                    eGuiaCab.d_fchpeddocref = Convert.ToDateTime(c_fchPed);
                    eGuiaCab.d_fchentdocref = Convert.ToDateTime(c_FchEnt);
                    eGuiaCab.n_anulado      = 1;
                    eGuiaCab.c_numordcom    = c_numpedido;
                    eGuiaCab.n_tipgui       = 3;
                    eGuiaCab.n_idpunpar     = n_idpunpar;
                    eGuiaCab.n_idpunlle     = n_idpunlle;
                    eGuiaCab.n_idmes        = STU_SISTEMA.MESTRABAJO;
                    eGuiaCab.n_idano        = STU_SISTEMA.ANOTRABAJO;
                    eGuiaCab.n_chkalmsal    = 1;
                    eGuiaCab.n_chkalming    = 1;
                    //eGuiaCab.n_iddocven = 0;
                    eGuiaCab.n_tipori = 1;

                    // AGREGAMOS EL DETALLE DE LA GUIA
                    int n_fil = 0;
                    lGuiaDet.Clear();
                    for (n_fil = 0; n_fil <= dtItem.Rows.Count - 1; n_fil++)
                    {
                        if (Convert.ToInt32(dtItem.Rows[n_fil]["n_idped"]) == n_idpedido)
                        {
                            BE_VTA_GUIASDET eDetalle = new BE_VTA_GUIASDET();

                            eDetalle.n_idgui    = 0;
                            eDetalle.n_idite    = Convert.ToInt32(dtItem.Rows[n_fil]["n_iditem"]);
                            eDetalle.n_idunimed = Convert.ToInt32(dtItem.Rows[n_fil]["n_idunimed"]);
                            eDetalle.n_canpro   = Convert.ToDouble(dtItem.Rows[n_fil]["n_canpro"]);
                            eDetalle.d_fchpro   = null;
                            eDetalle.d_fchven   = null;
                            eDetalle.c_numlot   = "";
                            eDetalle.n_idtipexi = 2;
                            eDetalle.n_iddocref = 0;

                            lGuiaDet.Add(eDetalle);
                        }
                    }

                    // AGREGAMOS LOS DOCUMENTOS ADJUNTOS DE LA GUIA
                    n_fil = 0;
                    lstGuiasDoc.Clear();
                    BE_VTA_GUIASDOC   e_GuiaDoc   = new BE_VTA_GUIASDOC();
                    BE_VTA_GUIASDATOS e_GuiaDatos = new BE_VTA_GUIASDATOS();

                    e_GuiaDoc.n_idgui    = 0;
                    e_GuiaDoc.n_idtipdoc = 79;
                    //e_GuiaDoc.c_numdoc = eGuiaCab.c_numser + "-" + eGuiaCab.c_numdoc;
                    e_GuiaDoc.c_numdoc = "";
                    e_GuiaDoc.n_iddoc  = n_idpedido;

                    lstGuiasDoc.Add(e_GuiaDoc);


                    miFunGui.LstDetalle = lGuiaDet;
                    if (miFunGui.Insertar(eGuiaCab, lstGuiasDoc, e_GuiaDatos) == true)
                    {
                        c_numpedido = FgItems.GetData(n_row, 1).ToString();
                        // ACTUALIZAMOS EL ID DE LA GUIA DE DESPACHO EN EL PEDIDO CEN
                        if (objPedCEN.ActualizarGuiaDespacho(n_idpedido, Convert.ToInt32(miFunGui.n_IdGenerado), 2) == false)
                        {
                            MessageBox.Show("¡ No se pudo actualizar la guia de desapacho para el pedido Nº " + c_numpedido + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
            }
            MessageBox.Show("¡ Los pedidos se despacharon con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            MostrarPedidos();
        }