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); }
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(); } } }
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(); } } }