// Grabar los datos de la venta.
        public int grabar(Venta miVenta, IList <DetalleVenta> misDetalles, DatosFacturacion misDatos)
        {
            int registrosAfectados = 0;

            try
            {
                // Grabando cliente.
                var miDaoCliente = DAOCliente.crearDAO();
                registrosAfectados = miDaoCliente.agregar(miVenta);
                // grabando usuario.
                var miDaoUsuario = DAOUsuario.crearDAO();
                registrosAfectados = miDaoUsuario.agregar(miVenta);
                // Grabar el ejemplar.
                var miDaoEjemplar = DAOEjemplar.crearDAO();
                registrosAfectados = miDaoEjemplar.agregar(misDetalles);
                // Grabando venta.
                var miDaoVenta = DAOVenta.crearDAO();
                registrosAfectados = miDaoVenta.agregar(miVenta, misDetalles);
                // Grabando los datos de facturacion si corresponde el tipo de documento.
                if (miVenta.IdTipoDocumento == 2)
                {
                    var miDaoDatosFactura = DAODatosFacturacion.crearDAO();
                    registrosAfectados = miDaoDatosFactura.agregar(misDatos, miVenta.IdVenta);
                }
            }
            catch
            {
                throw;
            }
            return(registrosAfectados);
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DatosFacturacion datosFacturacion = db.DatosFacturaciones.Find(id);

            db.DatosFacturaciones.Remove(datosFacturacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ActionResult Create([Bind(Include = "IdDatosFacturacion,Nombre,Apellido,DNI,CUIT,RazonSocial,TipoIva,IdSuscripcion")] DatosFacturacion datosFacturacion)
        {
            if (ModelState.IsValid)
            {
                db.DatosFacturaciones.Add(datosFacturacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdSuscripcion = new SelectList(db.Suscripciones, "IdSuscripcion", "IdSuscripcion");
            return(View(datosFacturacion));
        }
        private DatosFacturacion generarDatosFacturacion()
        {
            DatosFacturacion misDatosFacturacion = new DatosFacturacion();

            misDatosFacturacion.Ciudad      = "Talca City";
            misDatosFacturacion.Contacto    = "www.librosbasurita.cl";
            misDatosFacturacion.Giro        = "Basurita y Cia";
            misDatosFacturacion.Direccion   = "Avenida La Ballenita 401";
            misDatosFacturacion.RazonSocial = "Reventa de Libros";
            misDatosFacturacion.Rut         = "97981236-9";

            return(misDatosFacturacion);
        }
Ejemplo n.º 5
0
        // GET: DatosFacturacion/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DatosFacturacion datosFacturacion = db.DatosFacturaciones.Find(id);

            if (datosFacturacion == null)
            {
                return(HttpNotFound());
            }
            return(View(datosFacturacion));
        }
        public void CargarVenta()
        {
            XDocument documentoXML = XDocument.Load(archivoVenta);
            var       seccion      = new ObtenerSeccion();

            miVenta             = seccion.LeerSeccion <Venta>(documentoXML, "Venta");
            misDatosFacturacion = seccion.LeerSeccion <DatosFacturacion>(documentoXML, "DatosFacturacion");
            miDetalleVenta      = new List <DetalleVenta>();

            for (int i = 1; i <= misDatosFacturacion.CantidadDetalle; i++)
            {
                var miDetalle = seccion.LeerSeccion <DetalleVenta>(documentoXML, "DetalleVenta" + i);
                miDetalleVenta.Add(miDetalle);
            }

            seccion      = null;
            documentoXML = null;
        }
Ejemplo n.º 7
0
        public ActionResult Edit([Bind(Include = "IdDatosFacturacion,NombreFacturacion,ApellidoFacturacion,DNIFacturacion,CUITFacturacion,RazonSocialFacturacion,TipoIva,CalleFacturacion,AlturaFacturacion,PisoFacturacion,DepartamentoFacturacion,CalleLateral1Facturacion,CalleLateral2Facturacion,BarrioFacturacion,IdLocalidadFacturacion,ObservacionesDomicilioFacturacion")] SuscripcionVM suscriptorVM)
        {
            ViewBag.localidades = db.Localidades.ToList();
            ViewBag.provincias  = db.Provincias.ToList();
            if (suscriptorVM.IdDatosFacturacion == null)
            {
                return(HttpNotFound());
            }

            DatosFacturacion suscriptor = db.DatosFacturaciones.Find(suscriptorVM.IdDatosFacturacion);

            if (suscriptor == null)
            {
                return(HttpNotFound());
            }
            //Mapeo suscriptor
            suscriptor.Nombre          = suscriptorVM.NombreFacturacion;
            suscriptor.Apellido        = suscriptorVM.ApellidoFacturacion;
            suscriptor.DNI             = suscriptorVM.DNIFacturacion.Value;
            suscriptor.CUIT            = suscriptorVM.CUITFacturacion;
            suscriptor.RazonSocial     = suscriptorVM.RazonSocialFacturacion;
            suscriptor.TipoIva         = suscriptorVM.TipoIva;
            db.Entry(suscriptor).State = EntityState.Modified;
            db.SaveChanges();
            //Mapeo Domicilio suscriptor
            Domicilio domicilio = db.Domicilios.Find(suscriptor.IdDomicilio);

            domicilio.Calle           = suscriptorVM.CalleFacturacion;
            domicilio.Altura          = suscriptorVM.AlturaFacturacion;
            domicilio.Piso            = suscriptorVM.PisoFacturacion;
            domicilio.Departamento    = suscriptorVM.DepartamentoFacturacion;
            domicilio.CalleLateral1   = suscriptorVM.CalleLateral1Facturacion;
            domicilio.CalleLateral2   = suscriptorVM.CalleLateral2Facturacion;
            domicilio.Barrio          = suscriptorVM.BarrioFacturacion;
            domicilio.IdLocalidad     = suscriptorVM.IdLocalidadFacturacion.Value;
            domicilio.Observaciones   = suscriptorVM.ObservacionesDomicilioFacturacion;
            db.Entry(domicilio).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Details", new { id = suscriptor.IdDatosFacturacion }));
        }
Ejemplo n.º 8
0
        // Grabar los datos de facturacion.
        public int agregar(DatosFacturacion misDatos, string miIdVenta)
        {
            int registrosAfectados = 0;

            try
            {
                var myQuery = DefinirObjetoConsultaAccion("spRegistrarDatosFactura");
                myQuery.AgregarParametro(":pRut", misDatos.Rut, DbType.String);
                myQuery.AgregarParametro(":pRazonSocial", misDatos.RazonSocial, DbType.String);
                myQuery.AgregarParametro(":pDireccion", misDatos.Direccion, DbType.String);
                myQuery.AgregarParametro(":pGiro", misDatos.Giro, DbType.String);
                myQuery.AgregarParametro(":pContacto", misDatos.Contacto, DbType.String);
                myQuery.AgregarParametro(":pCiudad", misDatos.Ciudad, DbType.String);
                myQuery.AgregarParametro(":pIdVenta", miIdVenta, DbType.String);
                registrosAfectados = myQuery.EjecutarConsulta();
                return(registrosAfectados);
            }
            catch
            {
                throw;
            }
        }
        /// <summary>
        /// inicializa los componentes visuales de su XAML
        /// muestra u oculta componentes según el tipo de parámetro recibido
        /// añade evento de textChanged a la entrada RFC
        /// <param name="id">id de los datos de facturación a modificar</param>
        /// <param name="idDir">id de la direccion asociada a los datos de facturación a modificar</param>
        /// <param name="idcat">Id del catalogo de direcciones asociados a los datos de facturacion a modificar</param>
        /// <param name="tipo">tipo de pantalla que se mostrará, 0 para tipo modificar 1 para tipo añadir</param>
        /// <param name="correo">Correo a modificar asociado a los datos de facturación</param>
        /// <param name="dir">direccón a modificar asociada a los datos de facturación </param>
        public Modificarfacturacion(string id, string idDir, string idcat, int tipo, string correo, string dir)
        {
            facturacion = new DatosFacturacion();
            ID          = id;
            IDDIR       = idDir;
            IDCATDIR    = idcat;
            tipos       = tipo;
            email       = correo;
            direccion   = dir;

            InitializeComponent();
            enRFC.TextChanged += OnRFCChanged;
            if (tipo == 0)
            {
                btnModificar.IsVisible = true;
                btnAgregar.IsVisible   = false;
            }
            if (tipo == 1)
            {
                btnAgregar.IsVisible   = true;
                btnModificar.IsVisible = false;
            }
        }
Ejemplo n.º 10
0
        // GET: DatosFacturacion/Edit/5
        public ActionResult Edit(int?id)
        {
            ViewBag.localidades = db.Localidades.ToList();
            ViewBag.provincias  = db.Provincias.ToList();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DatosFacturacion datosFacturacion = db.DatosFacturaciones.Find(id);

            if (datosFacturacion == null)
            {
                return(HttpNotFound());
            }
            SuscripcionVM datosfac = new SuscripcionVM();

            datosfac.IdDatosFacturacion     = datosFacturacion.IdDatosFacturacion;
            datosfac.NombreFacturacion      = datosFacturacion.Nombre;
            datosfac.ApellidoFacturacion    = datosFacturacion.Apellido;
            datosfac.DNIFacturacion         = datosFacturacion.DNI;
            datosfac.CUITFacturacion        = datosFacturacion.CUIT;
            datosfac.RazonSocialFacturacion = datosFacturacion.RazonSocial;
            datosfac.TipoIva = datosFacturacion.TipoIva;

            datosfac.IdLocalidadFacturacion            = datosFacturacion.Domicilio.IdLocalidad;
            datosfac.LocalidadFacturacion              = datosFacturacion.Domicilio.Localidad;
            datosfac.IdProvinciaFacturacion            = datosFacturacion.Domicilio.Localidad.IdProvincia;
            datosfac.CalleFacturacion                  = datosFacturacion.Domicilio.Calle;
            datosfac.CalleLateral1Facturacion          = datosFacturacion.Domicilio.CalleLateral1;
            datosfac.CalleLateral2Facturacion          = datosFacturacion.Domicilio.CalleLateral2;
            datosfac.AlturaFacturacion                 = datosFacturacion.Domicilio.Altura;
            datosfac.DepartamentoFacturacion           = datosFacturacion.Domicilio.Departamento;
            datosfac.PisoFacturacion                   = datosFacturacion.Domicilio.Piso;
            datosfac.BarrioFacturacion                 = datosFacturacion.Domicilio.Barrio;
            datosfac.ObservacionesDomicilioFacturacion = datosFacturacion.Domicilio.Observaciones;
            return(View(datosfac));
        }