Example #1
0
        public Boolean Edit(EntidadNegocio.Entidades.Precio _precio)
        {
            Int32 id = _precio.ID; Boolean resul = false;

            Dato.Modelo.Precio precioToUpdate = db.PrecioSet.First(d => d.ID == id);

            precioToUpdate.ID             = _precio.ID;
            precioToUpdate.Codigo         = _precio.Codigo;
            precioToUpdate.Descripcion    = _precio.Descripcion;
            precioToUpdate.PrecioUnitario = _precio.PrecioUnitario;
            if (_precio.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                precioToUpdate.Estatus = 1;
            }
            else
            {
                precioToUpdate.Estatus = 0;
            }

            if (db.Connection.State != System.Data.ConnectionState.Open)
            {
                db.Connection.Open();
            }

            DbTransaction dbTransaction = db.Connection.BeginTransaction();

            try
            {
                // Guardar y confirmar.
                db.SaveChanges();
                dbTransaction.Commit();
                /// Si la transaccion es exitosa enviamos true
                resul = true;
            }
            catch (Exception ex)
            {
                dbTransaction.Rollback();
                HandleException excepcion = new HandleException();
                String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                resul = false;
            }

            return(resul);
        }
Example #2
0
        public Boolean Create(EntidadNegocio.Entidades.PagoCabecera _pago)
        {
            Int32 iIDCliente = _pago.IDCliente; Boolean resul = false;

            Dato.Modelo.Cliente cliente = db.ClienteSet.First(c => c.ID == iIDCliente);
            Int32 _iIDCliente           = cliente.ID;

            Dato.Modelo.PagoCabecera    pagoCabeceraToAdd = new PagoCabecera();
            List <Dato.Modelo.Alquiler> listAlquiler      = db.AlquilerSet.Where(a => a.IDCliente == iIDCliente && a.Estatus == 1).ToList();

            Double _dMontoEstimado = 0; _dMontoEstimado = (from monto in listAlquiler select monto.PrecioEstimado).Sum().Value;

            _pago.MontoExento = _dMontoEstimado;

            DateTime _dFecha = DateTime.Now;

            _pago.Fecha = _dFecha;

            pagoCabeceraToAdd.IDCliente   = _iIDCliente;
            pagoCabeceraToAdd.MontoExento = _pago.MontoExento;
            pagoCabeceraToAdd.Fecha       = _pago.Fecha;
            Int32 iEstatus = 1;

            pagoCabeceraToAdd.Estatus = iEstatus;

            if (db.Connection.State != System.Data.ConnectionState.Open)
            {
                db.Connection.Open();
            }

            DbTransaction dbTransaction = db.Connection.BeginTransaction();

            try
            {
                // Guardar y confirmar.
                db.AddToPagoCabeceraSet(pagoCabeceraToAdd);
                db.SaveChanges();
                dbTransaction.Commit();
                /// Si la transaccion es exitosa enviamos true
                PagoCabecera _entidadToIDAdd = db.PagoCabeceraSet.ToList().LastOrDefault();
                Int32        _id             = _entidadToIDAdd.ID;
                _entidadToIDAdd.ID = _id;
                resul = true;
            }
            catch (Exception ex)
            {
                dbTransaction.Rollback();
                HandleException excepcion = new HandleException();
                String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                resul = true;
            }

            return(resul);
        }
Example #3
0
        public Boolean Delete(EntidadNegocio.Entidades.Modelo _modelo)
        {
            Int32 id = _modelo.ID; Boolean resul = false;

            Dato.Modelo.Modelo modeloToDelete = db.ModeloSet.First(cb => cb.ID == id);

            modeloToDelete.ID          = _modelo.ID;
            modeloToDelete.Codigo      = _modelo.Codigo;
            modeloToDelete.Descripcion = _modelo.Descripcion;
            if (_modelo.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                modeloToDelete.Estatus = 1;
            }
            else
            {
                modeloToDelete.Estatus = 0;
            }

            //valido la Modelo tiene un producto
            if (db.ProductoSet.FirstOrDefault(b => b.IDModelo == id) != null)
            {
                MessageBox.Show(String.Format("Esta intentando Borrar un Modelo que tiene un Producto"), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    if (db.Connection.State != System.Data.ConnectionState.Open)
                    {
                        db.Connection.Open();
                    }

                    DbTransaction dbTransaction = db.Connection.BeginTransaction();

                    // Delete
                    db.DeleteObject(modeloToDelete);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    resul = true;
                }
                catch (Exception ex)
                {
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
        public ActionResult Delete(Int32 id, FormCollection form)
        {
            AlquileresMVC.Models.Precio precioToDelete = db.PrecioSet.First(p => p.ID == id);

            String _Descripcion = precioToDelete.Descripcion;

            //valido si el descuento que se borra es de cabecera o de linea
            if (_Descripcion.Contains("Hora") || _Descripcion.Contains("Dia") || _Descripcion.Contains("Semana"))
            {
                ModelState.AddModelError("ID", String.Format("Ningun precio por hora, dia o semana puede ser eliminado."));
            }
            else
            {
                try
                {
                    // Delete
                    db.DeleteObject(precioToDelete);
                    db.SaveChanges();
                    // Retorno a la vista del listar
                    return(RedirectToAction("List"));
                }
                catch (Exception ex)
                {
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    ModelState.AddModelError("ID", clientMessage);
                }
            }

            return(View(precioToDelete));
        }
        public ActionResult Create(FormCollection collection)
        {
            AlquileresMVC.Models.Precio precioToAdd = new AlquileresMVC.Models.Precio();

            string[] arreglo = new string[collection.AllKeys.ToList().Count];
            Int32    i       = 0;

            foreach (var key in collection.AllKeys)
            {
                var value = collection[key];
                arreglo[i] = value;
                i++;
            }

            precioToAdd.Codigo      = arreglo[0];
            precioToAdd.Descripcion = arreglo[1];
            String precioUnitario = arreglo[2];
            Double precioUnit     = Double.Parse(precioUnitario);

            precioToAdd.PrecioUnitario = precioUnit;
            String estatus  = arreglo[3];
            Int32  iEstatus = Int32.Parse(estatus);

            precioToAdd.Estatus = iEstatus;

            TryUpdateModel(precioToAdd, "Precio");
            TryUpdateModel(precioToAdd, "Precio", collection.ToValueProvider());

            //valido claves primaria
            if (db.ClienteSet.FirstOrDefault(c => c.ID == precioToAdd.ID) != null)
            {
                ModelState.AddModelError("ID", String.Format("Violacion Clave primaria", "ID"));
            }
            else
            {
                // Si el modelo es valido, guardo en la BD
                if (ModelState.IsValid)
                {
                    db.Connection.Open();
                    DbTransaction dbTransaction = db.Connection.BeginTransaction();

                    try
                    {
                        // Guardar y confirmar el cliente.
                        db.AddToPrecioSet(precioToAdd);
                        db.SaveChanges();
                        dbTransaction.Commit();
                        /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como
                        /// cofirmación de que la operacion resulto exitosa
                        Precio _entidadToIDAdd = db.PrecioSet.ToList().LastOrDefault();
                        Int32  _id             = _entidadToIDAdd.ID;
                        _entidadToIDAdd.ID = _id;
                        return(RedirectToAction("Details/" + _entidadToIDAdd.ID));
                    }
                    catch (Exception ex)
                    {
                        dbTransaction.Rollback();
                        HandleException excepcion = new HandleException();
                        String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                        excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                        ModelState.AddModelError("ID", clientMessage);
                    }
                }
            }

            return(View(precioToAdd));
        }
        public Boolean Delete(EntidadNegocio.Entidades.Producto _producto)
        {
            Int32    id = _producto.ID; Boolean resul = false;
            Producto productoToDelete = db.ProductoSet.First(b => b.ID == id);
            String   IDTipo = ""; String IDMarca = ""; String IDModelo = ""; String IDCategoria = "";

            productoToDelete.ID          = _producto.ID;
            productoToDelete.Codigo      = _producto.Codigo;
            productoToDelete.Descripcion = _producto.Descripcion;
            if (_producto.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                productoToDelete.Estatus = 1;
            }
            else
            {
                productoToDelete.Estatus = 0;
            }

            Int32 iIDTipo = _producto.IDTipo;

            if (iIDTipo == 0)
            {
                TipoController ctrlTipo = new TipoController();
                iIDTipo = ctrlTipo.UltimoID();
            }
            else
            {
                iIDTipo = _producto.IDTipo;
            }
            productoToDelete.IDTipo = iIDTipo;
            IDTipo = iIDTipo.ToString();

            Int32 iIDMarca = _producto.IDMarca;

            productoToDelete.IDMarca = iIDMarca;
            IDMarca = iIDMarca.ToString();

            Int32 iIDModelo = _producto.IDModelo;

            productoToDelete.IDModelo = iIDModelo;
            IDModelo = iIDModelo.ToString();

            Int32 iIDCategoria = _producto.IDCategoria;

            productoToDelete.IDCategoria = iIDCategoria;
            IDCategoria = iIDCategoria.ToString();

            //valido si la Producto tiene alquiler
            if (db.AlquilerSet.FirstOrDefault(a => a.IDProducto == id) != null)
            {
                MessageBox.Show(String.Format("Esta intentando Borrar una Producto que tiene alquiler."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    if (db.Connection.State != System.Data.ConnectionState.Open)
                    {
                        db.Connection.Open();
                    }

                    DbTransaction dbTransaction = db.Connection.BeginTransaction();

                    // Delete
                    db.DeleteObject(productoToDelete);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    // Si la transaccion es exitosa enviamos true
                    resul = true;
                }
                catch (Exception ex)
                {
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
        public ActionResult Edit(Int32 id, FormCollection form)
        {
            AlquileresMVC.Models.Precio precioToUpdate = db.PrecioSet.First(p => p.ID == id);

            string[] arreglo = new string[form.AllKeys.ToList().Count];
            Int32    i       = 0;

            foreach (var key in form.AllKeys)
            {
                var value = form[key];
                arreglo[i] = value;
                i++;
            }

            precioToUpdate.Codigo      = arreglo[0];
            precioToUpdate.Descripcion = arreglo[1];
            String precioUnitario = arreglo[2];
            Double precioUnit     = Double.Parse(precioUnitario);

            precioToUpdate.PrecioUnitario = precioUnit;
            String estatus  = arreglo[3];
            Int32  iEstatus = Int32.Parse(estatus);

            precioToUpdate.Estatus = iEstatus;

            TryUpdateModel(precioToUpdate, "Precio");
            TryUpdateModel(precioToUpdate, "Precio", form.ToValueProvider());

            // Si el modelo es valido, guardo en la BD
            if (ModelState.IsValid)
            {
                db.Connection.Open();
                DbTransaction dbTransaction = db.Connection.BeginTransaction();
                try
                {
                    // Guardar y confirmar el cliente.
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como
                    /// cofirmación de que la operacion resulto exitosa
                    return(RedirectToAction("Details/" + precioToUpdate.ID));
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    ModelState.AddModelError("ID", clientMessage);
                }
            }

            return(View(precioToUpdate));
        }
        public Boolean Create(EntidadNegocio.Entidades.Categoria _categoria)
        {
            Dato.Modelo.Categoria categoriaToAdd = new Dato.Modelo.Categoria();
            Boolean resul = false; String IDTipo = "";

            categoriaToAdd.ID = _categoria.ID;

            Int32 iIDTipo = _categoria.IDTipo;

            categoriaToAdd.IDTipo = iIDTipo;
            IDTipo = iIDTipo.ToString();

            categoriaToAdd.Codigo      = _categoria.Codigo;
            categoriaToAdd.Descripcion = _categoria.Descripcion;
            if (_categoria.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                categoriaToAdd.Estatus = 1;
            }
            else
            {
                categoriaToAdd.Estatus = 0;
            }

            if (!String.IsNullOrEmpty(IDTipo))
            {
                categoriaToAdd.Tipo = db.TipoSet.FirstOrDefault(c => c.ID == iIDTipo);
            }

            if (categoriaToAdd.Tipo == null)
            {
                MessageBox.Show(String.Format("El número de IDTipo {0} no está registrado en la base de datos."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            //valido claves primaria
            if (db.CategoriaSet.FirstOrDefault(b => b.ID == categoriaToAdd.ID) != null)
            {
                MessageBox.Show(EntidadNegocio.Entidades.Mensajes.Info_ErrorAlGuardarViolacionPK, EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (db.Connection.State != System.Data.ConnectionState.Open)
                {
                    db.Connection.Open();
                }

                DbTransaction dbTransaction = db.Connection.BeginTransaction();

                try
                {
                    // Guardar y confirmar.
                    db.AddToCategoriaSet(categoriaToAdd);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    Dato.Modelo.Categoria _entidadToIDAdd = db.CategoriaSet.ToList().LastOrDefault();
                    Int32 _id = _entidadToIDAdd.ID;
                    _entidadToIDAdd.ID = _id;
                    resul = true;
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
        public ActionResult Delete(Int32 id, FormCollection form)
        {
            AlquileresMVC.Models.Producto productoToDelete = db.ProductoSet.First(b => b.ID == id);

            //valido si la Producto tiene alquiler
            if (db.AlquilerSet.FirstOrDefault(a => a.IDProducto == id) != null)
            {
                ModelState.AddModelError("ID", String.Format("Esta intentando Borrar un Producto que tiene alquiler"));
            }
            else
            {
                // Si el modelo es valido, guardo en la BD
                if (ModelState.IsValid)
                {
                    try
                    {
                        // Delete
                        db.DeleteObject(productoToDelete);
                        db.SaveChanges();
                        // Retorno a la vista del listar
                        return(RedirectToAction("List"));
                    }
                    catch (Exception ex)
                    {
                        HandleException excepcion = new HandleException();
                        String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                        excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                        ModelState.AddModelError("ID", clientMessage);
                    }
                }
            }

            return(View(productoToDelete));
        }
        public ActionResult Create(FormCollection collection)
        {
            AlquileresMVC.Models.Alquiler alquilerToAdd = new AlquileresMVC.Models.Alquiler();

            string[] arreglo = new string[collection.AllKeys.ToList().Count];
            Int32    i       = 0;

            foreach (var key in collection.AllKeys)
            {
                var value = collection[key];
                arreglo[i] = value;
                i++;
            }

            String   _sIDCliente  = arreglo[0];
            Int32    iIDCliente   = Int32.Parse(_sIDCliente);
            String   _sIDProducto = arreglo[1];
            Int32    iIDProducto  = Int32.Parse(_sIDProducto);
            String   _sFechaDesde = arreglo[2];
            DateTime dFechaDesde  = DateTime.Parse(_sFechaDesde);
            String   _sFechaHasta = arreglo[3];
            DateTime dFechaHasta  = DateTime.Parse(_sFechaHasta);
            Int32    iEstatus     = 0;

            alquilerToAdd.IDCliente  = iIDCliente;
            alquilerToAdd.IDProducto = iIDProducto;
            alquilerToAdd.FechaDesde = dFechaDesde;
            alquilerToAdd.FechaHasta = dFechaHasta;
            alquilerToAdd.Estatus    = iEstatus;

            TryUpdateModel(alquilerToAdd, "Alquiler");
            TryUpdateModel(alquilerToAdd, "Alquiler", collection.ToValueProvider());

            if (!String.IsNullOrEmpty(_sIDCliente))
            {
                alquilerToAdd.Cliente = db.ClienteSet.FirstOrDefault(c => c.ID == iIDCliente);
            }

            if (!String.IsNullOrEmpty(_sIDProducto))
            {
                alquilerToAdd.Producto = db.ProductoSet.FirstOrDefault(c => c.ID == iIDProducto);
            }

            if (alquilerToAdd.Cliente == null)
            {
                ModelState.AddModelError("IDCliente", String.Format("El número de ID {0} no está registrado en la base de datos.", _sIDCliente));
            }

            if (alquilerToAdd.Producto == null)
            {
                ModelState.AddModelError("IDProducto", String.Format("El número de ID {0} no está registrado en la base de datos.", _sIDProducto));
            }

            //valido claves primaria
            if (db.AlquilerSet.FirstOrDefault(a => a.ID == alquilerToAdd.ID) != null)
            {
                ModelState.AddModelError("ID", String.Format("Violacion Clave primaria", "ID"));
            }
            else
            {
                // Si el modelo es valido, guardo en la BD
                if (ModelState.IsValid)
                {
                    db.Connection.Open();
                    DbTransaction dbTransaction = db.Connection.BeginTransaction();
                    try
                    {
                        // Guardar y confirmar.
                        db.AddToAlquilerSet(alquilerToAdd);
                        db.SaveChanges();
                        dbTransaction.Commit();
                        /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como
                        /// cofirmación de que la operacion resulto exitosa
                        AlquileresMVC.Models.Alquiler _entidadToIDAdd = db.AlquilerSet.ToList().LastOrDefault();
                        Int32 _id = _entidadToIDAdd.ID;
                        _entidadToIDAdd.ID = _id;
                        return(RedirectToAction("Details/" + _entidadToIDAdd.ID));
                    }
                    catch (Exception ex)
                    {
                        dbTransaction.Rollback();
                        HandleException excepcion = new HandleException();
                        String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                        excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                        ModelState.AddModelError("ID", clientMessage);
                    }
                }
            }

            // Refresca el formulario con los datos guardados
            return(View(alquilerToAdd));
        }
Example #11
0
        public ActionResult Delete(Int32 id, FormCollection form)
        {
            var descuentoToDelete = db.DescuentoSet.First(d => d.ID == id);

            String _Descripcion = descuentoToDelete.Descripcion;

            //valido si el descuento que se borra es de cabecera o de linea
            if (_Descripcion.Contains("Cabecera") || _Descripcion.Contains("Linea"))
            {
                ModelState.AddModelError("ID", String.Format("Ningun descuento de Cabecera o de Linea puede ser eliminado."));
            }
            else
            {
                // Si el modelo es valido, guardo en la BD
                if (ModelState.IsValid)
                {
                    db.Connection.Open();
                    try
                    {
                        // Delete
                        db.DeleteObject(descuentoToDelete);
                        db.SaveChanges();
                        /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como
                        /// cofirmación de que la operacion resulto exitosa
                        return(RedirectToAction("List"));
                    }
                    catch (Exception ex)
                    {
                        HandleException excepcion = new HandleException();
                        String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                        excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                        ModelState.AddModelError("ID", clientMessage);
                    }
                }
            }

            // Retorno a la vista de listar
            return(View(descuentoToDelete));
        }
        public ActionResult Edit(Int32 id, FormCollection form)
        {
            AlquileresMVC.Models.Cliente         cliente = db.ClienteSet.First(c => c.ID == id); Int32 _iIDCliente = cliente.ID;
            List <AlquileresMVC.Models.Alquiler> listAlquiler = db.AlquilerSet.Where(a => a.IDCliente == _iIDCliente && a.Estatus == 1).ToList();
            Double _dMontoEstimado = 0; _dMontoEstimado = (from e in listAlquiler select e.PrecioEstimado).Sum().Value;

            AlquileresMVC.Models.Cantidad_Alquileres_Por_Pagar_VW clienteAlq = dbVW.Cantidad_Alquileres_Por_Pagar_VW_Set.First(c => c.IDCliente == _iIDCliente);
            AlquileresMVC.Models.Descuento descuento = db.DescuentoSet.First(d => d.Codigo == "DEC1");
            Double       _dPorcentajeDescuento       = 0; _dPorcentajeDescuento = descuento.PorcentajeDescuento ?? 0;
            Double       _dDescuento          = _dPorcentajeDescuento * _dMontoEstimado;
            Double       _dMontoTotal         = _dMontoEstimado - _dDescuento;
            PagoCabecera pagoCabeceraToUpdate = db.PagoCabeceraSet.ToList().LastOrDefault();
            Int32        _iID    = pagoCabeceraToUpdate.ID; _iID = _iID + 1;
            DateTime     _dFecha = DateTime.Now;

            if (clienteAlq.NumAlquiler >= 3 && clienteAlq.NumAlquiler <= 5)
            {
                pagoCabeceraToUpdate.MontoExento = _dMontoEstimado;
                pagoCabeceraToUpdate.Descuento   = _dDescuento;
                pagoCabeceraToUpdate.MontoTotal  = _dMontoTotal;
            }
            else
            {
                pagoCabeceraToUpdate.MontoExento = _dMontoEstimado;
                pagoCabeceraToUpdate.Descuento   = 0;
                pagoCabeceraToUpdate.MontoTotal  = _dMontoEstimado;
            }
            pagoCabeceraToUpdate.IDCliente = _iIDCliente;
            pagoCabeceraToUpdate.Fecha     = _dFecha;
            pagoCabeceraToUpdate.ClienteLoad();
            Int32 iEstatus = 1;

            pagoCabeceraToUpdate.Estatus = iEstatus;

            TryUpdateModel(pagoCabeceraToUpdate, "PagoCabecera");

            // Si el modelo es valido, guardo en la BD
            if (ModelState.IsValid)
            {
                db.Connection.Open();
                DbTransaction dbTransaction = db.Connection.BeginTransaction();
                try
                {
                    // Guardar y confirmar.
                    db.AddToPagoCabeceraSet(pagoCabeceraToUpdate);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como
                    /// cofirmación de que la operacion resulto exitosa
                    return(RedirectToAction("List"));
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    ModelState.AddModelError("ID", clientMessage);
                }
            }

            // Refresca el formulario con los datos guardados
            return(View(pagoCabeceraToUpdate));
        }
Example #13
0
        public Boolean Delete(EntidadNegocio.Entidades.Cliente _cliente)
        {
            Int32 id = _cliente.ID; Boolean resul = false;

            Dato.Modelo.Cliente clienteToDelete = db.ClienteSet.First(c => c.ID == id);

            clienteToDelete.ID        = _cliente.ID;
            clienteToDelete.Nombre    = _cliente.Nombre;
            clienteToDelete.Telefono  = _cliente.Telefono;
            clienteToDelete.Correo    = _cliente.Correo;
            clienteToDelete.Direccion = _cliente.Direccion;
            if (_cliente.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                clienteToDelete.Estatus = 1;
            }
            else
            {
                clienteToDelete.Estatus = 0;
            }

            //valido cliente tiene alquiler
            if (db.AlquilerSet.FirstOrDefault(b => b.IDCliente == id) != null)
            {
                MessageBox.Show(String.Format("Esta intentando Borrar un cliente que tiene un Alquiler"), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (db.Connection.State != System.Data.ConnectionState.Open)
                {
                    db.Connection.Open();
                }

                DbTransaction dbTransaction = db.Connection.BeginTransaction();

                try
                {
                    // Delete
                    db.DeleteObject(clienteToDelete);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    resul = true;
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
Example #14
0
        public Boolean Edit(EntidadNegocio.Entidades.Cliente _cliente)
        {
            Int32 id = _cliente.ID; Boolean resul = false;

            Dato.Modelo.Cliente clienteToUpdate = db.ClienteSet.First(c => c.ID == id);

            clienteToUpdate.ID        = _cliente.ID;
            clienteToUpdate.Nombre    = _cliente.Nombre;
            clienteToUpdate.Telefono  = _cliente.Telefono;
            clienteToUpdate.Correo    = _cliente.Correo;
            clienteToUpdate.Direccion = _cliente.Direccion;
            if (_cliente.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                clienteToUpdate.Estatus = 1;
            }
            else
            {
                clienteToUpdate.Estatus = 0;
            }

            if (db.Connection.State != System.Data.ConnectionState.Open)
            {
                db.Connection.Open();
            }

            DbTransaction dbTransaction = db.Connection.BeginTransaction();

            try
            {
                // Guardar y confirmar el cliente.
                db.SaveChanges();
                dbTransaction.Commit();
                /// Si la transaccion es exitosa enviamos true
                resul = true;
            }
            catch (Exception ex)
            {
                dbTransaction.Rollback();
                HandleException excepcion = new HandleException();
                String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                resul = false;
            }

            return(resul);
        }
Example #15
0
        public Boolean Delete(EntidadNegocio.Entidades.Precio _precio)
        {
            Int32 id = _precio.ID; Boolean resul = false;

            Dato.Modelo.Precio precioToDelete = db.PrecioSet.First(d => d.ID == id);

            precioToDelete.ID     = _precio.ID;
            precioToDelete.Codigo = _precio.Codigo;
            String _Descripcion = _precio.Descripcion;

            precioToDelete.Descripcion    = _Descripcion;
            precioToDelete.PrecioUnitario = _precio.PrecioUnitario;
            if (_precio.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                precioToDelete.Estatus = 1;
            }
            else
            {
                precioToDelete.Estatus = 0;
            }

            //valido si el descuento que se borra es de cabecera o de linea
            if (_Descripcion.Contains("Hora") || _Descripcion.Contains("Dia") || _Descripcion.Contains("Semana"))
            {
                MessageBox.Show(String.Format("Ningun precio por hora, dia o semana puede ser eliminado."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (db.Connection.State != System.Data.ConnectionState.Open)
                {
                    db.Connection.Open();
                }

                DbTransaction dbTransaction = db.Connection.BeginTransaction();

                try
                {
                    // Delete
                    db.DeleteObject(precioToDelete);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    resul = true;
                }
                catch (Exception ex)
                {
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
        public ActionResult Create(FormCollection collection)
        {
            AlquileresMVC.Models.Producto productoToAdd = new AlquileresMVC.Models.Producto();

            string[] arreglo = new string[collection.AllKeys.ToList().Count];
            Int32    i       = 0;

            foreach (var key in collection.AllKeys)
            {
                var value = collection[key];
                arreglo[i] = value;
                i++;
            }

            productoToAdd.Codigo      = arreglo[0];
            productoToAdd.Descripcion = arreglo[1];

            AlquileresMVC.Models.Tipo tipoToAdd = db.TipoSet.ToList().LastOrDefault();
            Int32 iIDTipo = tipoToAdd.ID;

            productoToAdd.IDTipo = iIDTipo;

            String IDMarca  = arreglo[2];
            Int32  iIDMarca = Int32.Parse(IDMarca);

            productoToAdd.IDMarca = iIDMarca;

            if (!String.IsNullOrEmpty(IDMarca))
            {
                productoToAdd.Marca = db.MarcaSet.FirstOrDefault(c => c.ID == iIDMarca);
            }

            if (productoToAdd.Marca == null)
            {
                ModelState.AddModelError("ID", String.Format("El número de IDMarca {0} no está registrado en la base de datos.", IDMarca));
            }

            String IDModelo  = arreglo[3];
            Int32  iIDModelo = Int32.Parse(IDModelo);

            productoToAdd.IDModelo = iIDModelo;

            if (!String.IsNullOrEmpty(IDModelo))
            {
                productoToAdd.Modelo = db.ModeloSet.FirstOrDefault(c => c.ID == iIDModelo);
            }

            if (productoToAdd.Modelo == null)
            {
                ModelState.AddModelError("ID", String.Format("El número de IDModelo {0} no está registrado en la base de datos.", IDModelo));
            }

            String IDCategoria  = arreglo[4];
            Int32  iIDCategoria = Int32.Parse(IDCategoria);

            productoToAdd.IDCategoria = iIDCategoria;

            if (!String.IsNullOrEmpty(IDCategoria))
            {
                productoToAdd.Categoria = db.CategoriaSet.FirstOrDefault(c => c.ID == iIDCategoria);
            }

            if (productoToAdd.Categoria == null)
            {
                ModelState.AddModelError("", String.Format("El número de IDCategoria {0} no está registrado en la base de datos.", IDCategoria));
            }

            TryUpdateModel(productoToAdd, "Producto");
            TryUpdateModel(productoToAdd, "Producto", collection.ToValueProvider());

            //valido claves primaria
            if (db.ProductoSet.FirstOrDefault(b => b.ID == productoToAdd.ID) != null)
            {
                ModelState.AddModelError("ID", String.Format("Violacion Clave primaria", "ID"));
            }
            else
            {
                // Si el modelo es valido, guardo en la BD
                if (ModelState.IsValid)
                {
                    db.Connection.Open();
                    DbTransaction dbTransaction = db.Connection.BeginTransaction();
                    try
                    {
                        // Guardar y confirmo.
                        db.AddToProductoSet(productoToAdd);
                        db.SaveChanges();
                        dbTransaction.Commit();
                        /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como
                        /// cofirmación de que la operacion resulto exitosa
                        Producto _entidadToIDAdd = db.ProductoSet.ToList().LastOrDefault();
                        Int32    _id             = _entidadToIDAdd.ID;
                        _entidadToIDAdd.ID = _id;
                        return(RedirectToAction("Details/" + _entidadToIDAdd.ID));
                    }
                    catch (Exception ex)
                    {
                        dbTransaction.Rollback();
                        HandleException excepcion = new HandleException();
                        String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                        excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                        ModelState.AddModelError("ID", clientMessage);
                    }
                }
            }

            // Refresca el formulario con los datos guardados
            return(View(productoToAdd));
        }
Example #17
0
        public Boolean Create(EntidadNegocio.Entidades.Precio _precio)
        {
            Dato.Modelo.Precio precioToAdd = new Dato.Modelo.Precio();
            Boolean            resul       = false;

            precioToAdd.ID             = _precio.ID;
            precioToAdd.Codigo         = _precio.Codigo;
            precioToAdd.Descripcion    = _precio.Descripcion;
            precioToAdd.PrecioUnitario = _precio.PrecioUnitario;
            if (_precio.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                precioToAdd.Estatus = 1;
            }
            else
            {
                precioToAdd.Estatus = 0;
            }

            //valido claves primaria
            if (db.DescuentoSet.FirstOrDefault(b => b.ID == precioToAdd.ID) != null)
            {
                MessageBox.Show(EntidadNegocio.Entidades.Mensajes.Info_ErrorAlGuardarViolacionPK, EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (db.Connection.State != System.Data.ConnectionState.Open)
                {
                    db.Connection.Open();
                }

                DbTransaction dbTransaction = db.Connection.BeginTransaction();

                try
                {
                    // Guardar y confirmar.
                    db.AddToPrecioSet(precioToAdd);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    Dato.Modelo.Descuento _entidadToIDAdd = db.DescuentoSet.ToList().LastOrDefault();
                    Int32 _id = _entidadToIDAdd.ID;
                    _entidadToIDAdd.ID = _id;
                    resul = true;
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
        public Boolean Edit(EntidadNegocio.Entidades.Producto _producto)
        {
            Int32    id = _producto.ID; Boolean resul = false;
            Producto productoToUpdate = db.ProductoSet.First(b => b.ID == id);
            String   IDTipo = ""; String IDMarca = ""; String IDModelo = ""; String IDCategoria = "";

            productoToUpdate.ID          = _producto.ID;
            productoToUpdate.Codigo      = _producto.Codigo;
            productoToUpdate.Descripcion = _producto.Descripcion;
            if (_producto.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                productoToUpdate.Estatus = 1;
            }
            else
            {
                productoToUpdate.Estatus = 0;
            }

            Int32 iIDTipo = _producto.IDTipo;

            if (iIDTipo == 0)
            {
                TipoController ctrlTipo = new TipoController();
                iIDTipo = ctrlTipo.UltimoID();
            }
            else
            {
                iIDTipo = _producto.IDTipo;
            }
            productoToUpdate.IDTipo = iIDTipo;
            IDTipo = iIDTipo.ToString();

            Int32 iIDMarca = _producto.IDMarca;

            productoToUpdate.IDMarca = iIDMarca;
            IDMarca = iIDMarca.ToString();

            Int32 iIDModelo = _producto.IDModelo;

            productoToUpdate.IDModelo = iIDModelo;
            IDModelo = iIDModelo.ToString();

            Int32 iIDCategoria = _producto.IDCategoria;

            productoToUpdate.IDCategoria = iIDCategoria;
            IDCategoria = iIDCategoria.ToString();

            if (!String.IsNullOrEmpty(IDTipo))
            {
                productoToUpdate.Tipo = db.TipoSet.FirstOrDefault(c => c.ID == iIDTipo);
            }

            if (productoToUpdate.Tipo == null)
            {
                MessageBox.Show(String.Format("El número de IDTipo {0} no está registrado en la base de datos."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (!String.IsNullOrEmpty(IDMarca))
            {
                productoToUpdate.Marca = db.MarcaSet.FirstOrDefault(c => c.ID == iIDMarca);
            }

            if (productoToUpdate.Marca == null)
            {
                MessageBox.Show(String.Format("El número de IDMarca {0} no está registrado en la base de datos."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (!String.IsNullOrEmpty(IDModelo))
            {
                productoToUpdate.Modelo = db.ModeloSet.FirstOrDefault(c => c.ID == iIDModelo);
            }

            if (productoToUpdate.Modelo == null)
            {
                MessageBox.Show(String.Format("El número de IDModelo {0} no está registrado en la base de datos."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (!String.IsNullOrEmpty(IDCategoria))
            {
                productoToUpdate.Categoria = db.CategoriaSet.FirstOrDefault(c => c.ID == iIDCategoria);
            }

            if (productoToUpdate.Categoria == null)
            {
                MessageBox.Show(String.Format("El número de IDCategoria {0} no está registrado en la base de datos."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            if (db.Connection.State == System.Data.ConnectionState.Closed)
            {
                db.Connection.Open();
            }

            DbTransaction dbTransaction = db.Connection.BeginTransaction();

            try
            {
                // Guardar y confirmar.
                db.SaveChanges();
                dbTransaction.Commit();
                // Si la transaccion es exitosa enviamos true
                resul = true;
            }
            catch (Exception ex)
            {
                dbTransaction.Rollback();
                HandleException excepcion = new HandleException();
                String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                resul = false;
            }

            return(resul);
        }