Пример #1
0
        public PedidosFacturadosVtex()
        {
            InitializeComponent();

            lblnom_modulo.Content = "{" + Ent_Global._nom_modulo.ToString() + "}";
            lblhora.Content       = DateTime.Now.ToLongTimeString();//Doy la hora actual al reloj

            DispatcherTimer dispatcherTimer = new DispatcherTimer();

            dispatcherTimer.Tick    += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            dispatcherTimer.Start();

            DateTime myDt     = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified); //obtiene datos fecha/hora
            string   dtString = myDt.ToString(@"dd/MM/yyyy");                                 //formato a entregar

            lblfecha.Content = dtString;

            Ent_Usuario user = Ent_Global._usuario_var;

            lblnombre_login.Content = "Usuario | " + user._nombre;
            lblusuario.Content      = user._nombre;

            this.Title            = "PEDIDOS FACTURADOS VTEX: RE-ENVIO DE SOLICITUD DE SERVICIO A URBANO (COURIER) [" + Ent_Global._nom_modulo + "]";
            txtSecuenciaGuia.Text = Dat_ConfigGuia.guiasecuencia();
        }
Пример #2
0
        private void aceptar_guia()
        {
            try
            {
                if (!(fvalida()))
                {
                    return;
                }
                Int32  _valida_guia;
                Int32  _idtrans = Convert.ToInt32(cbotransportadora.SelectedValue);
                string _gui_no  = txtguia.Text;
                Mouse.OverrideCursor = Cursors.Wait;
                Dat_ConfigGuia.insertar_guia(_gui_no, _idtrans, _liq, out _valida_guia);

                if (_valida_guia == 0)
                {
                    refrescagrilla();
                    this.ToggleFlyout(0, "Configuracion de Guia y Transporte");
                }
                else
                {
                    lblmsg.Content = "Es probable que la guia ya exista, por favor dígite un nuevo numero de guia.";
                    txtguia.Focus();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, Ent_Msg.msginfomacion, MessageBoxButton.OK, MessageBoxImage.Error);
            }
            Mouse.OverrideCursor = null;
        }
Пример #3
0
        private async void consultar()
        {
            Mouse.OverrideCursor = Cursors.Wait;
            var metroWindow = this;
            int _pendiente  = 1;

            metroWindow.MetroDialogOptions.ColorScheme = MetroDialogOptions.ColorScheme;
            txtSecuenciaGuia.Text = Dat_ConfigGuia.guiasecuencia();
            try
            {
                Boolean _tipo = chkactivar.IsChecked.Value;

                if (chkPendientes.IsChecked.Value)
                {
                    _pendiente = 0;
                }
                else
                {
                    _pendiente = 1;
                }

                if (_tipo)
                {
                    if (txtdoc.Text.Length == 0)
                    {
                        await metroWindow.ShowMessageAsync(Ent_Msg.msginfomacion, "Por favor ingrese el numero de documento a consultar", MessageDialogStyle.Affirmative, metroWindow.MetroDialogOptions);

                        Mouse.OverrideCursor = null;
                        txtdoc.Focus();
                        return;
                    }
                }

                DateTime  _fechaini = Convert.ToDateTime(dtpdesde.Text);
                DateTime  _fechafin = Convert.ToDateTime(dtphasta.Text);
                DataTable dt2       = new DataTable();

                string _doc = txtdoc.Text;
                dt = Dat_Venta.dt_VTEX_consulta_pedido_urbano(_tipo, _fechaini, _fechafin, _doc, _pendiente);
                //DataRow[] foundRows;
                //foundRows = dt.Select("Ven_DET_GuiUrb_Envio=true");


                dg1.ItemsSource = dt.DefaultView;
                //dg1.ItemsSource = foundRows;


                lblTotal.Content = "Total: " + dt.Rows.Count + " Reg.";
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, Ent_Msg.msginfomacion, MessageBoxButton.OK, MessageBoxImage.Error);
            }
            Mouse.OverrideCursor = null;
        }
Пример #4
0
 private void defecto()
 {
     try
     {
         lblmsg.Content = "";
         llenarcombo();
         cbotransportadora.SelectedIndex = -1;
         lblliq.Content     = _liq;
         lblcliente.Content = _cliente;
         txtguia.Text       = Dat_ConfigGuia.guiasecuencia();
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message, Ent_Msg.msginfomacion, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Пример #5
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);
        }
Пример #6
0
 private void llenarcombo()
 {
     cbotransportadora.ItemsSource       = Dat_ConfigGuia.leertrasnportador().DefaultView;
     cbotransportadora.DisplayMemberPath = "Tra_Descripcion";
     cbotransportadora.SelectedValuePath = "Tra_id";
 }
Пример #7
0
        private async void btndespachar_Click(object sender, RoutedEventArgs e)
        {
            int             i = 0;
            int             contadorseleccionados = 0;
            int             muestramensaje        = 0;
            bool            enviadespacho         = false;
            bool            imptickets            = false;
            string          nroguiasecuencia      = "";
            string          msj_eccomer           = "";
            int             _valida_guia;
            List <CheckBox> checkBoxlist = new List <CheckBox>();

            nroguiasecuencia = txtSecuenciaGuia.Text;


            FindChildGroup <CheckBox>(dg1, "chksel", ref checkBoxlist);

            var mySettings = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Si",
                NegativeButtonText    = "No",
                ColorScheme           = MetroDialogOptions.ColorScheme,
            };
            var okSettings = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Ok",
                ColorScheme           = MetroDialogOptions.ColorScheme,
            };

            foreach (CheckBox c in checkBoxlist)
            {
                if (c.IsChecked == true)
                {
                    if (muestramensaje == 0)
                    {
                        MessageDialogResult result = await this.ShowMessageAsync(Ent_Msg.msginfomacion,
                                                                                 "¿Realmente desea Despachar los pedidos seleccionados ? ",
                                                                                 MessageDialogStyle.AffirmativeAndNegative, mySettings);

                        if (result == MessageDialogResult.Affirmative)
                        {
                            var    dataGridCellInfoValida = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]);
                            string liq_idvalida           = ((System.Data.DataRowView)dataGridCellInfoValida.Item).Row.ItemArray[8].ToString();
                            Dat_ConfigGuia.insertar_guia((long.Parse(nroguiasecuencia) + contadorseleccionados).ToString(), 1, liq_idvalida, out _valida_guia);

                            if (_valida_guia == 0)
                            {
                                enviadespacho = true;
                            }
                            else
                            {
                                enviadespacho = false;
                                MessageBox.Show("Es probable que la guia ya exista, por favor dígite un nuevo numero de guia.");
                                return;
                            }
                        }
                        muestramensaje = 1;
                    }
                    else
                    {
                        var    dataGridCellInfoValida = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]);
                        string liq_idvalida           = ((System.Data.DataRowView)dataGridCellInfoValida.Item).Row.ItemArray[8].ToString();
                        Dat_ConfigGuia.insertar_guia((long.Parse(nroguiasecuencia) + contadorseleccionados).ToString(), 1, liq_idvalida, out _valida_guia);
                    }

                    if (enviadespacho)
                    {
                        var    dataGridCellInfo = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]);
                        string liq_id           = ((System.Data.DataRowView)dataGridCellInfo.Item).Row.ItemArray[8].ToString();
                        string ven_id           = ((System.Data.DataRowView)dataGridCellInfo.Item).Row.ItemArray[0].ToString();


                        if (Despachar(ven_id, (long.Parse(nroguiasecuencia) + contadorseleccionados).ToString(), liq_id))
                        {
                            imptickets = true;
                        }
                        else
                        {
                            imptickets = false;
                        }
                        contadorseleccionados = contadorseleccionados + 1;
                    }
                }
                i = i + 1;
            }

            if (imptickets)
            {
                msj_eccomer = "¿Desea Imprimir la etiqueta de los pedido seleccionados?";
                MessageDialogResult resultetiq = await this.ShowMessageAsync(Ent_Msg.msginfomacion, msj_eccomer, MessageDialogStyle.AffirmativeAndNegative, mySettings);

                if (resultetiq == MessageDialogResult.Affirmative)
                {
                    i = 0;
                    foreach (CheckBox c in checkBoxlist)
                    {
                        if (c.IsChecked == true)
                        {
                            var             dataGridCellInfo = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]);
                            string          ven_id           = ((System.Data.DataRowView)dataGridCellInfo.Item).Row.ItemArray[0].ToString();
                            GenerarEtiqueta genera_etiqueta  = new GenerarEtiqueta();
                            //await Task.Run(() =>
                            genera_etiqueta.imp_etiqueta2(ven_id, Ent_Global._tienda_id);
                        }
                        i = i + 1;
                    }
                }
            }
            consultar();
        }