예제 #1
0
 public CorreoElectronico(tbReporteHacienda msj, List <string> correoDestino, bool cargarAdjuntos)
 {
     _tipoCorreo     = 2;
     _msj            = msj;
     _cargarAdjuntos = cargarAdjuntos;
     _destinoCorreo  = correoDestino;
 }
예제 #2
0
        public void limpiarForm()
        {
            txtIdFactura.ResetText();
            chkRegimenSimplificado.Enabled = true;
            chkRegimenSimplificado.Checked = true;
            reporteGlobal   = null;
            proveedorGlobal = null;
            lstvDocs.Items.Clear();
            detalleDoc.Clear();

            cboEstadoFactura.SelectedItem = 0;
            cboTipoPago.SelectedIndex     = 0;
            cboTipoVenta.SelectedIndex    = 0;
            txtProveedor.Text             = string.Empty;
            mskPlazoCredito.ResetText();

            dtpFechaCompra.Refresh();

            mskConsecutivo.ResetText();
            mskClave.ResetText();
            resetProducto();
            txtDescuento.Text = "0";

            chkIncluyeInventario.Checked = false;
        }
예제 #3
0
 private void pasarDatosSeleccionados()
 {
     if (lstvReportes.SelectedItems.Count > 0)
     {
         string            id  = lstvReportes.SelectedItems[0].Text.Trim();
         tbReporteHacienda pro = listaReportes.Where(x => x.claveDocEmisor == id).SingleOrDefault();
         if (pro != null)
         {
             pasarDatosEvent(pro);
             this.Dispose();
         }
     }
 }
예제 #4
0
 public tbReporteHacienda GuardarMensaje(tbReporteHacienda entity)
 {
     try
     {
         using (dbSisSodInaEntities context = new dbSisSodInaEntities())
         {
             context.tbReporteHacienda.Add(entity);
             context.SaveChanges();
         }
         return(entity);
     }
     catch (Exception ex)
     {
         throw new SaveEntityException("Error al reportar mensaje");
     }
 }
예제 #5
0
        public tbReporteHacienda ActualizarMensaje(tbReporteHacienda entity)
        {
            try
            {
                using (dbSisSodInaEntities context = new dbSisSodInaEntities())
                {
                    context.Entry(entity).State = System.Data.Entity.EntityState.Modified;

                    context.SaveChanges();
                }
                return(entity);
            }
            catch (Exception ex)
            {
                throw new SaveEntityException("Error al reportar mensaje");
            }
        }
예제 #6
0
        private void datosCompra(tbReporteHacienda compra)
        {
            if (compra != null)
            {
                reporteGlobal = compra;
                chkRegimenSimplificado.Checked = false;
                chkRegimenSimplificado.Enabled = false;

                string consecutivo = compra.claveDocEmisor.Substring(21, 20);
                string numFact     = consecutivo.Substring(10, 10);
                txtIdFactura.Text = numFact.Trim();

                proveedorGlobal = proveedoresIns.getProveedorById(compra.idEmisor.Trim());
                datosProveedor(proveedorGlobal);

                dtpFechaCompra.Value = compra.fechaEmision;

                mskConsecutivo.Text = compra.consecutivoReceptor;
                mskClave.Text       = compra.claveReceptor;
            }
        }
예제 #7
0
        private void reportarMensajeElectronica(int id)
        {
            try
            {
                tbReporteHacienda        resp  = mensajesLista.Where(x => x.id == id).SingleOrDefault();
                List <tbReporteHacienda> lista = new List <tbReporteHacienda>();
                lista.Add(resp);


                if (resp.reporteAceptaHacienda == false || resp.mensajeRespHacienda == false)
                {
                    facturaIns.reportarMensajesHacienda(lista);
                }



                enviarCorreo(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #8
0
        private void btnCargar_Click(object sender, EventArgs e)
        {
            //lsvDoc.Items.Clear();
            limpiar();
            listaRespHacienda.Clear();
            txtMensaje.Text = string.Empty;
            DialogResult   dr = this.openFileDialog1.ShowDialog();
            XPathNavigator nav; XPathDocument docNav;

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                // Read the files
                foreach (String file in openFileDialog1.FileNames)

                {
                    // Create a PictureBox.
                    try
                    {
                        /////
                        ///
                        if (File.Exists(file))
                        {
                            XmlDocument xDoc = new XmlDocument();
                            xDoc.Load(file);
                            tbReporteHacienda compra = new tbReporteHacienda();



                            var fecha     = xDoc.GetElementsByTagName("FechaEmision").Item(0).InnerText;
                            var actividad = xDoc.GetElementsByTagName("CodigoActividad").Item(0).InnerText;
                            var emisor    = xDoc.GetElementsByTagName("Emisor");

                            //XmlNodeList dataNodes = xmlDoc.SelectNodes("//Fac");


                            //foreach (XmlNode node in dataNodes)
                            //{
                            //    int Count = 0;
                            //    //int Max = node.ChildNodes.Count;


                            //    var c=node.Name;
                            //    var u= node.SelectSingleNode("Identificacion").InnerText;
                            //    Count = Count + 1;
                            //}

                            var identificacion = ((XmlElement)emisor[0]).GetElementsByTagName("Identificacion");
                            var correo         = ((XmlElement)emisor[0]).GetElementsByTagName("CorreoElectronico").Item(0).InnerText;

                            var recepetor            = xDoc.GetElementsByTagName("Receptor");
                            var IdentidicacionRecept = ((XmlElement)recepetor[0]).GetElementsByTagName("Identificacion");

                            //emisor
                            var numeroId     = ((XmlElement)identificacion[0]).GetElementsByTagName("Numero").Item(0).InnerText;
                            var tipoId       = ((XmlElement)identificacion[0]).GetElementsByTagName("Tipo").Item(0).InnerText;
                            var nombreEmisor = ((XmlElement)emisor[0]).GetElementsByTagName("Nombre").Item(0).InnerText;


                            //receptor
                            var nombreRecepetor = ((XmlElement)recepetor[0]).GetElementsByTagName("Nombre").Item(0).InnerText;
                            var idRecept        = ((XmlElement)IdentidicacionRecept[0]).GetElementsByTagName("Numero").Item(0).InnerText;
                            var tipoIdRecept    = ((XmlElement)IdentidicacionRecept[0]).GetElementsByTagName("Tipo").Item(0).InnerText;


                            var total            = xDoc.GetElementsByTagName("ResumenFactura");
                            var imp              = ((XmlElement)total[0]).GetElementsByTagName("TotalImpuesto").Item(0).InnerText;
                            var totalComprobante = ((XmlElement)total[0]).GetElementsByTagName("TotalComprobante").Item(0).InnerText;


                            if (idRecept != Global.Usuario.tbEmpresa.id.Trim())
                            {
                                MessageBox.Show("La factura procesada emitida por: " + nombreEmisor + ", ID:" + xDoc.GetElementsByTagName("Clave").Item(0).InnerText + ", No se puede facturar ya que no corresponde a nuestra empresa, corresponde a: ID: " + idRecept + " Nombre: " + nombreRecepetor);
                                continue;
                            }
                            tbReporteHacienda resp = new tbReporteHacienda();
                            resp.fecha = Utility.getDate();
                            resp.codigoActividadEmisor = actividad;
                            resp.claveDocEmisor        = xDoc.GetElementsByTagName("Clave").Item(0).InnerText;
                            resp.idEmisor          = numeroId;
                            resp.nombreEmisor      = nombreEmisor;
                            resp.tipoIdEmisor      = int.Parse(tipoId);
                            resp.fechaEmision      = DateTime.Parse(fecha);
                            resp.totalImp          = decimal.Parse(imp);
                            resp.totalFactura      = decimal.Parse(totalComprobante);
                            resp.correoElectronico = correo;
                            //por defecto se indica como aceptado
                            resp.estadoRecibido = 1;

                            resp.mensajeRespHacienda   = false;
                            resp.reporteAceptaHacienda = false;

                            resp.fecha_crea      = Utility.getDate();
                            resp.fecha_ult_mod   = Utility.getDate();
                            resp.usuario_crea    = Global.Usuario.nombreUsuario;
                            resp.usuario_ult_mod = Global.Usuario.nombreUsuario;

                            resp.idEmpresa      = idRecept;
                            resp.tipoIdEmpresa  = int.Parse(tipoIdRecept);
                            resp.nombreReceptor = nombreRecepetor;

                            resp.nombreArchivo = file.Substring(file.LastIndexOf('\\'));
                            listaRespHacienda.Add(resp);
                        }
                    }

                    catch (Exception ex)
                    {
                        // Could not load the image - probably related to Windows file system permissions.
                        MessageBox.Show("El documento seleccionado no tiene el formato requerido. " + file.Substring(file.LastIndexOf('\\'))
                                        );
                    }
                }

                cargarLista();
            }
        }