예제 #1
0
        private bool Despachar(string ven_id, string nro_guiasecuencia, string id_liquidacion)
        {
            int    _valida_guia;
            string _error      = "";
            string _cod_urbano = "";
            bool   resultado   = true;

            try
            {
                //Dat_ConfigGuia.insertar_guia(nro_guiasecuencia, 1, id_liquidacion, out _valida_guia);

                //if (_valida_guia == 0)
                //{chkactivar_Click
                Dat_ConfigGuia.insertar_guia_remision(ven_id);

                Basico.act_presta_urbano(ven_id, Ent_Global._tienda_id, ref _error, ref _cod_urbano);
                if (_error == "")
                {
                    //IMPRESION CON VISTA PREVIA
                    //Reporte_Guia_Remision_VTEX._idv_invoice = ven_id;
                    //Reporte_Guia_Remision_VTEX._tienda_id = Ent_Global._tienda_id;
                    //Reporte_Guia_Remision_VTEX form = new Reporte_Guia_Remision_VTEX();
                    //form.Show();
                    //IMPRESION DIRECTA
                    ImpresionDirecta objImpresionD = new ImpresionDirecta(); // objeto para la impresion directa
                    objImpresionD.ImpresionD(ven_id, Ent_Global._tienda_id);
                }
                resultado = true;
                //}
                //else
                //{
                //    MessageBox.Show("Es probable que la guia ya exista, por favor dígite un nuevo numero de guia.");
                //    resultado = false;
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                resultado = true;
                throw;
            }

            return(resultado);
        }
예제 #2
0
        private void vistaprevia()
        {
            if (valida_guia() == 0)
            {
                lblmensaje.Content = " >> El numero de Tickets no existe...";

                if (Ent_Global._canal_venta == "BA")
                {
                    MessageBox.Show("El número de comprobante no existe.", Ent_Msg.msgerror, MessageBoxButton.OK, MessageBoxImage.Error);
                    txtnumero.Focus();
                }
                return;
            }
            else
            {
                //-----INICIO---SB-VTEX2020---20201222_12:57----
                string tienda_id = Ent_Global._tienda_id;
                if (tienda_id == null)
                {
                    Reporte_Guia_Remision frm_ca = new Reporte_Guia_Remision();
                    Reporte_Guia_Remision._idv_invoice = txtnumero.Text.Trim();
                    //Reporte_Guia_Remision_VTEX._tienda_id = tienda_id;
                    frm_ca.Show();
                }
                else
                {
                    //IMPRESION CON VISTA PREVIA
                    //Reporte_Guia_Remision_VTEX frmvtex = new Reporte_Guia_Remision_VTEX();
                    //Reporte_Guia_Remision_VTEX._idv_invoice = txtnumero.Text.Trim();
                    //Reporte_Guia_Remision_VTEX._tienda_id = tienda_id;
                    //frmvtex.Show();
                    //IMPRESION DIRECTA
                    //validacion de clave token para reeimprimir

                    DataTable dtFlag = new DataTable();
                    if (txtToken.Text != "" && txtnumero.Text != "")
                    {
                        dtFlag = Dat_Venta.valida_token_reimpresion(3, txtToken.Text, txtnumero.Text); // validar clave token ingresada
                    }
                    else
                    {
                        MessageBox.Show("Debe usar una clave token antes de reimprimir.", Ent_Msg.msginfomacion, MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }

                    if (dtFlag.Rows[0][0].ToString() == txtToken.Text.Trim())
                    {
                        ImpresionDirecta objImpresionD = new ImpresionDirecta(); // objeto para la impresion directa
                        objImpresionD.ImpresionD(txtnumero.Text.Trim(), tienda_id);
                        txtnumero.Clear();
                        txtToken.Clear();
                        btnToken.IsEnabled = true;
                        txtnumero.Focus();
                    }

                    else
                    {
                        MessageBox.Show("La clave token no es la correcta debe avisar al Administrador o generar una nueva clave.", Ent_Msg.msgerror, MessageBoxButton.OK, MessageBoxImage.Error);
                        txtToken.Clear();
                        txtToken.Focus();
                        return;
                    }

                    //Reporte_Guia_Remision._idv_invoice = txtnumero.Text.Trim();
                    //    Reporte_Guia_Remision_VTEX._idv_invoice = txtnumero.Text.Trim();
                    //Reporte_Guia_Remision_VTEX._tienda_id = tienda_id;
                    lblmensaje.Content = " >> Generando Vista Previa...";
                    //Reporte_Guia_Remision frm = new Reporte_Guia_Remision();
                    //Reporte_Guia_Remision_VTEX frm = new Reporte_Guia_Remision_VTEX();

                    //-----FIN---SB-VTEX2020---20201222_12:57----

                    //frm.Show();
                }
            }
        }
예제 #3
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            decimal inicio = Convert.ToDecimal(textBoxDocumentoInicial.Text);
            decimal final  = Convert.ToDecimal(textBoxDocumentoFinal.Text);

            if (Convert.ToInt16(textBoxDocumentoFinal.Text) < Convert.ToInt16(textBoxDocumentoInicial.Text))
            {
                MessageBox.Show("Las facturas introducidas son incorrectas.");
            }
            else
            {
                FolderBrowserDialog buscar = new FolderBrowserDialog();
                string ruta;
                if (buscar.ShowDialog() == DialogResult.OK)
                {
                    ruta = buscar.SelectedPath;

                    var facturasacontabilizar = bd.Facturas.Where(x => x.factnumerofact >= inicio && x.factnumerofact <= final).OrderBy(x => x.factnumerofact).ToList();;



                    //****************************
                    //*************************
                    //*****************************
                    //*****************************

                    List <ImpresionDirecta> lista = new List <ImpresionDirecta>();


                    foreach (var temp in facturasacontabilizar)
                    {
                        ImpresionDirecta datosapasar = new ImpresionDirecta();

                        datosapasar.imprifactura      = Convert.ToDecimal(temp.factnumerofact);
                        datosapasar.imprifecha        = temp.factfecha;
                        datosapasar.imprinombre       = temp.factnombre;
                        datosapasar.impridireccion    = temp.factdireccion;
                        datosapasar.impricp           = temp.factcp;
                        datosapasar.impriciudad       = temp.factlocalidad;
                        datosapasar.impriprovincia    = temp.factprovincia;
                        datosapasar.imprinif          = temp.factnif;
                        datosapasar.impriconcepto1    = temp.factconcepto1;
                        datosapasar.impribase1        = Convert.ToDecimal(temp.factbase1);
                        datosapasar.impriconcepto2    = temp.factconcepto2;
                        datosapasar.impribase2        = Convert.ToDecimal(temp.factbase2);
                        datosapasar.impribase3        = Convert.ToDecimal(temp.factbaseempleado);
                        datosapasar.impribasenosujeta = Convert.ToDecimal(temp.factbase2);
                        datosapasar.impribasesujeta   = Convert.ToDecimal(temp.factbase1);
                        datosapasar.impritotalfactura = Convert.ToDecimal(temp.facttotalfactura);
                        datosapasar.impritipoiva      = Convert.ToDecimal(temp.facttipoiva);
                        datosapasar.impritotaliva     = Convert.ToDecimal(temp.factimporteiva);


                        lista.Add(datosapasar);
                    }

                    //marcamos lo s registros como IMPRESOS
                    foreach (var temp in facturasacontabilizar)
                    {
                        temp.factcontabilizada = true;
                    }
                    bd.SaveChanges();


                    // cargamos la pantalla de listados de remesas
                    Form4 forma = new Form4(lista, ruta);
                    forma.Show();
                }
            }
        }