public void BuscarTest()
        {
            RepositorioBase <TiposComprobantes> repositorio = new RepositorioBase <TiposComprobantes>();
            TiposComprobantes tipos = repositorio.Buscar(1);

            Assert.IsNotNull(tipos);
        }
        public void ModificarTest()
        {
            RepositorioBase <TiposComprobantes> repositorio = new RepositorioBase <TiposComprobantes>();
            bool paso = false;
            TiposComprobantes tipos = repositorio.Buscar(1);

            tipos.Nombre = "Normal";
            paso         = repositorio.Modificar(tipos);
            Assert.AreEqual(true, paso);
        }
        public void Modificar()
        {
            RepositorioBase <TiposComprobantes> repositorio;

            repositorio = new RepositorioBase <TiposComprobantes>();
            TiposComprobantes tipoComprobante = new TiposComprobantes();

            tipoComprobante.TipoComprobanteId = 1;
            tipoComprobante.NombreComprobante = "Valor Fiscal";
            Assert.IsTrue(repositorio.Modificar(tipoComprobante));
        }
        public void Guardar()
        {
            RepositorioBase <TiposComprobantes> repositorio;

            repositorio = new RepositorioBase <TiposComprobantes>();
            TiposComprobantes tipoComprobante = new TiposComprobantes();

            tipoComprobante.TipoComprobanteId = 1;
            tipoComprobante.NombreComprobante = "Normal";
            Assert.IsTrue(repositorio.Guardar(tipoComprobante));
        }
        public void GuardarTest()
        {
            TiposComprobantes tipos = new TiposComprobantes()
            {
                Nombre = "Ordinario"
            };

            RepositorioBase <TiposComprobantes> repositorio = new RepositorioBase <TiposComprobantes>();
            bool paso = false;

            paso = repositorio.Guardar(tipos);
            Assert.AreEqual(true, paso);
        }
예제 #6
0
        //TODO: Repetido
        private string ObtenerNroComprobante()
        {
            string            ultimoComprobante = string.Empty;
            TiposComprobantes tipo = comprobante.Tipo;

            try
            {
                if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.FacturaA"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaFacturaA;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.FacturaB"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaFacturaB;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.FacturaC"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaFacturaC;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.FacturaE"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaFacturaE;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaDebitoA"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaDebitoA;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaDebitoB"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaDebitoB;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaDebitoC"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaDebitoC;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaDebitoE"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaDebitoE;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaCreditoA"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaCreditoA;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaCreditoB"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaCreditoB;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaCreditoC"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaCreditoC;
                }
                else if (tipo.Codigo == ConfigurationManager.AppSettings["tipoComprobante.NotaCreditoE"])
                {
                    ultimoComprobante = comprobante.Empresa.UltimaNotaCreditoE;
                }

                string[] partes = ultimoComprobante.Split(new char[] { '-' });

                int?nroC;
                if (partes.Length >= 2)
                {
                    int nro = Convert.ToInt32(partes[1]);
                    nro++;
                    comprobante.NroCbante = partes[0] + "-" + nro.ToString().PadLeft(8, '0');
                    nroC = MFDService.GetUltimoNroComprobante(comprobante);
                    if (nroC.HasValue)
                    {
                        nroC++;
                    }
                    else
                    {
                        nroC = 1;
                    }
                }
                else
                {
                    throw new Exception("Error al intentar obtener el último nro de comprobante: " + tipo.Nombre);
                }

                return(partes[0] + "-" + nroC.ToString().PadLeft(8, '0'));
            }
            catch
            {
                throw new Exception("Error al intentar obtener el último nro de comprobante: " + tipo.Nombre);
            }
        }
예제 #7
0
 private bool HayComprobantes(TiposComprobantes tipos)
 {
     return(DBConnection.Session.CreateCriteria(typeof(Comprobantes)).Add(Expression.Eq("Tipo", tipos)).
            SetMaxResults(1).List().Count > 0);
 }