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 Delete(Int32 id, FormCollection form) { AlquileresMVC.Models.Modelo modeloToDelete = db.ModeloSet.First(cb => cb.ID == id); //valido cliente tiene alquiler if (db.ProductoSet.FirstOrDefault(b => b.IDModelo == id) != null) { ModelState.AddModelError("ID", String.Format("Esta intentando Borrar un Modelo que tiene un Producto")); } else { try { // Delete db.DeleteObject(modeloToDelete); 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(modeloToDelete)); }
public Boolean Create(EntidadNegocio.Entidades.Cliente _cliente) { Dato.Modelo.Cliente clienteToAdd = new Dato.Modelo.Cliente(); Boolean resul = false; clienteToAdd.ID = _cliente.ID; clienteToAdd.Nombre = _cliente.Nombre; clienteToAdd.Telefono = _cliente.Telefono; clienteToAdd.Correo = _cliente.Correo; clienteToAdd.Direccion = _cliente.Direccion; if (_cliente.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo) { clienteToAdd.Estatus = 1; } else { clienteToAdd.Estatus = 0; } //valido claves primaria if (db.ClienteSet.FirstOrDefault(c => c.ID == clienteToAdd.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 el cliente. db.AddToClienteSet(clienteToAdd); db.SaveChanges(); dbTransaction.Commit(); /// Si la transaccion es exitosa enviamos true Dato.Modelo.Cliente _entidadToIDAdd = db.ClienteSet.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 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); }
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 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); }
public ActionResult Edit(Int32 id, FormCollection form) { AlquileresMVC.Models.Modelo modeloToUpdate = db.ModeloSet.First(cb => cb.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++; } modeloToUpdate.Codigo = arreglo[0]; modeloToUpdate.Descripcion = arreglo[1]; String estatus = arreglo[2]; Int32 iEstatus = Int32.Parse(estatus); modeloToUpdate.Estatus = iEstatus; AlquileresMVC.Models.Tipo tipoToUpdate = db.TipoSet.First(b => b.ID == modeloToUpdate.IDTipo); Int32 iIDTipo = tipoToUpdate.ID; modeloToUpdate.IDTipo = iIDTipo; TryUpdateModel(modeloToUpdate, "Modelo"); TryUpdateModel(modeloToUpdate, "Modelo", 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. 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/" + modeloToUpdate.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(modeloToUpdate)); }
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 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); }
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); }
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); }
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 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)); }
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 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 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 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)); }
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)); }