public ActionResult PrecioAccesorio(int IdCotizacion, int IdAccesorio, Boolean MantenerPrecio, double PrecioNuevo) { try { using (var dbContext = new ConfortexEntities()) { dbContext.sp_AsociarPreciosAccesorio(IdCotizacion, IdAccesorio, MantenerPrecio, PrecioNuevo); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult DeleteDetalle(int IdDetalleNomina) { try { using (var dbContext = new ConfortexEntities()) { dbContext.sp_GestionarDetalleNomina(IdDetalleNomina, 0, 0, 0, 0, 0, 0, 0, 0, 0, clsReferencias.DELETE); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult GenerarNomina(int IdNomina) { try { using (var dbContext = new ConfortexEntities()) { dbContext.sp_GestionarNomina(IdNomina, "", System.DateTime.Now, System.DateTime.Now, clsReferencias.Generado, "", clsReferencias.Generar); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult DeleteEntrega(int IdEntrega) { try { using (var dbContext = new ConfortexEntities()) { db.sp_EntregarTicket(0, "", 0, IdEntrega); return(Json(new { Message = clsReferencias.Exito })); } } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult DeleteConfirmed(int Id) { try { using (var dbContext = new ConfortexEntities()) { dbContext.sp_GestionarNomina(Id, "", System.DateTime.Now, System.DateTime.Now, 0, "", clsReferencias.DELETE); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult AprobarCotizacion(int IdCotizacion) { try { using (var dbContext = new ConfortexEntities()) { dbContext.sp_GestionarCotizacion(IdCotizacion, 0, clsReferencias.Aprobado, clsReferencias.Change_State, 0); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public JsonResult Create(int IdCliente, double diasEntrega, CotizacionFuncion[] CotizacionFuncion) { try { String mensaje = ""; idCotizacion = db.Cotizacion.Max(w => w.IdCotizacion) + 1; try { using (var dbContext = new ConfortexEntities()) { dbContext.sp_GestionarCotizacion(idCotizacion, IdCliente, clsReferencias.EnBorrador, clsReferencias.INSERT, diasEntrega); } using (var dbContext = new ConfortexEntities()) { dbContext.sp_AsignarUsuarioAudit(User.Identity.GetUserName()); } } catch (Exception ex) { mensaje = new clsException(ex).Message(); idCotizacion = -1; } if (idCotizacion != -1) { for (int i = 0; i < CotizacionFuncion.Length; i++) { CotizacionFuncion[i].IdCotizacion = idCotizacion; CotizacionFuncion[i].FechaCreacion = System.DateTime.Now; db.CotizacionFuncion.Add(CotizacionFuncion[i]); } db.SaveChanges(); } else { return(Json(new { Message = mensaje })); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult Create(String Nombre, String Descripcion, double CantidadTela, PrecioCombinacion[] preciocombinacion) { try { String mensaje = ""; int idComb = 0; try { using (db) { idComb = Convert.ToInt16(db.sp_GestionarCombinacion(0, Nombre, Descripcion, CantidadTela, clsReferencias.INSERT).SingleOrDefault().Value); } } catch (Exception ex) { mensaje = new clsException(ex).Message(); idComb = -1; } using (var dbcontext = new ConfortexEntities()) { if (idComb != -1) { for (int i = 0; i < preciocombinacion.Length; i++) { PrecioCombinacion cf = preciocombinacion[i]; cf.IdCombinacion = idComb; cf.cod_RA = Cod_RA.cod_RA(); dbcontext.PrecioCombinacion.Add(cf); } dbcontext.SaveChanges(); return(Json(new { Message = clsReferencias.Exito })); } else { return(Json(new { Message = mensaje })); } } } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult CreateEntrega(string Ticket, int IdEmpleado) { try { string NombreFuncion = Tticket(Ticket)[0]; int IdTicket = int.Parse(Tticket(Ticket)[1]); if (NombreFuncion.Equals("C.CALIDAD")) { return(Json(new { Message = "El Ticket de Control de Calidad no puede ser entregado en el sistema." })); } using (var dbContext = new ConfortexEntities()) { db.sp_EntregarTicket(IdTicket, NombreFuncion, IdEmpleado, 0); return(Json(new { Message = clsReferencias.Exito })); } } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); String url = Request.Url.AbsoluteUri; Response.Redirect("~/Home/Error"); ConfortexEntities db = new ConfortexEntities(); logErrores le = new logErrores(); le.FechaHora = DateTime.Now; le.Descripcion = new clsException(exception).Message(); le.URL = url; try { le.idUser = User.Identity.GetUserId(); } catch (Exception) { le.idUser = null; } db.logErrores.Add(le); db.SaveChanges(); }
public ActionResult CreateDetalle(DetalleNomina detalleNomina, OtroIngresoEgreso[] otroIngreso) { try { int IdDetalle = 0; bool isUpdate = false; using (var dbContext = new ConfortexEntities()) { if (detalleNomina.IdDetalleNomina == 0) { IdDetalle = db.DetalleNomina.Max(w => w.IdDetalleNomina) + 1; dbContext.sp_GestionarDetalleNomina(IdDetalle, detalleNomina.IdNomina, detalleNomina.IdEmpleado, detalleNomina.Ajuste, detalleNomina.Transporte, detalleNomina.HorasExtra, detalleNomina.Ausencia, detalleNomina.MinutosTarde, detalleNomina.Prestamo, detalleNomina.INSS, clsReferencias.INSERT); } else { IdDetalle = detalleNomina.IdDetalleNomina; dbContext.sp_GestionarDetalleNomina(detalleNomina.IdDetalleNomina, detalleNomina.IdNomina, detalleNomina.IdEmpleado, detalleNomina.Ajuste, detalleNomina.Transporte, detalleNomina.HorasExtra, detalleNomina.Ausencia, detalleNomina.MinutosTarde, detalleNomina.Prestamo, detalleNomina.INSS, clsReferencias.UPDATE); isUpdate = true; } } if (isUpdate) { List <OtroIngresoEgreso> otros = db.OtroIngresoEgreso.Where(w => w.IdDetalleNomina == IdDetalle).ToList(); OtroIngresoEgreso oie = null; if (otroIngreso != null) { for (int i = 0; i < otroIngreso.Length; i++) { if (otroIngreso[i].IdOtroIngresoEgreso == 0) { otroIngreso[i].IdDetalleNomina = IdDetalle; otroIngreso[i].FechaCreacion = System.DateTime.Now; db.OtroIngresoEgreso.Add(otroIngreso[i]); } else { oie = db.OtroIngresoEgreso.Find(otroIngreso[i].IdOtroIngresoEgreso); oie.Concepto = otroIngreso[i].Concepto; oie.Monto = otroIngreso[i].Monto; db.Entry(oie).State = EntityState.Modified; otros = otros.Where(w => w.IdOtroIngresoEgreso != oie.IdOtroIngresoEgreso).ToList(); } } db.SaveChanges(); } foreach (OtroIngresoEgreso o in otros) { oie = db.OtroIngresoEgreso.Find(o.IdOtroIngresoEgreso); oie.regAnulado = true; db.Entry(oie).State = EntityState.Modified; } db.SaveChanges(); } else { if (otroIngreso != null) { for (int i = 0; i < otroIngreso.Length; i++) { otroIngreso[i].IdDetalleNomina = IdDetalle; otroIngreso[i].FechaCreacion = System.DateTime.Now; db.OtroIngresoEgreso.Add(otroIngreso[i]); } } db.SaveChanges(); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult Create(Nomina nomina, NominaDiaLibre[] diasLibres) { NominaDiaLibre nominadiaLibre; try { if (nomina.IdNomina == 0) { IdNomina = db.Nomina.Max(w => w.IdNomina) + 1; } else { IdNomina = nomina.IdNomina; } List <NominaDiaLibre> dias = db.NominaDiaLibre.Where(w => w.IdNomina == IdNomina).ToList(); using (var dbContext = new ConfortexEntities()) { if (nomina.IdNomina == 0) { dbContext.sp_GestionarNomina(IdNomina, nomina.NombreReferencia, nomina.FechaInicio, nomina.FechaFin, clsReferencias.EnBorrador, nomina.Observaciones, clsReferencias.INSERT); } else { dbContext.sp_GestionarNomina(IdNomina, nomina.NombreReferencia, nomina.FechaInicio, nomina.FechaFin, 0, nomina.Observaciones, clsReferencias.UPDATE); } } if (diasLibres != null) { for (int i = 0; i < diasLibres.Length; i++) { if (diasLibres[i].FechaLibre <nomina.FechaInicio || diasLibres[i].FechaLibre> nomina.FechaFin) { return(Json(new { Message = "El día libre " + diasLibres[i].FechaLibre.Date.ToShortDateString() + " se encuentra fuera de los limites de pago de la Nómina, por lo tanto no puede ser agregado, debe corregir este error para continuar." })); } if (diasLibres[i].IdNominaDiaLibre == 0) { diasLibres[i].IdNomina = IdNomina; diasLibres[i].FechaCreacion = System.DateTime.Now; db.NominaDiaLibre.Add(diasLibres[i]); } else { nominadiaLibre = db.NominaDiaLibre.Find(diasLibres[i].IdNominaDiaLibre); nominadiaLibre.Concepto = diasLibres[i].Concepto; db.Entry(nominadiaLibre).State = EntityState.Modified; dias = dias.Where(w => w.IdNominaDiaLibre != diasLibres[i].IdNominaDiaLibre).ToList(); } } db.NominaDiaLibre.RemoveRange(dias.ToArray()); } else { IEnumerable <NominaDiaLibre> diasT = db.NominaDiaLibre.Where(w => w.IdNomina == IdNomina); db.NominaDiaLibre.RemoveRange(diasT); } db.SaveChanges(); return(Json(new { Message = clsReferencias.Exito, IdNomina = IdNomina })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public JsonResult Edit(int IdCotizacion, double diasEntrega, int IdCliente, CotizacionFuncion[] CotizacionFuncion) { try { idCotizacion = IdCotizacion; String mensaje = ""; try { using (var dbContext = new ConfortexEntities()) { dbContext.sp_GestionarCotizacion(idCotizacion, IdCliente, clsReferencias.Ignore_Estate, clsReferencias.UPDATE, diasEntrega); } using (var dbContext = new ConfortexEntities()) { dbContext.sp_AsignarUsuarioAudit(User.Identity.GetUserName()); } } catch (Exception ex) { mensaje = new clsException(ex).Message(); idCotizacion = -1; } if (IdCotizacion != -1) { List <CotizacionFuncion> cotizaciones = db.CotizacionFuncion.Where(w => w.IdCotizacion == idCotizacion).ToList(); for (int i = 0; i < CotizacionFuncion.Length; i++) { CotizacionFuncion cf = db.CotizacionFuncion.Find(new object[] { CotizacionFuncion[i].IdCotizacion, CotizacionFuncion[i].NombreFuncion }); if (cf == null) { CotizacionFuncion[i].IdCotizacion = idCotizacion; CotizacionFuncion[i].FechaCreacion = System.DateTime.Now; db.CotizacionFuncion.Add(CotizacionFuncion[i]); } else { cotizaciones = cotizaciones.Where(w => w.NombreFuncion != CotizacionFuncion[i].NombreFuncion).ToList(); } } db.SaveChanges(); foreach (CotizacionFuncion cot in cotizaciones) { db.CotizacionFuncion.Remove(cot); db.SaveChanges(); } } else { return(Json(new { Message = mensaje })); } return(Json(new { Message = clsReferencias.Exito })); } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }
public ActionResult Edit(int IdCombinacion, String Nombre, String Descripcion, double CantidadTela, PrecioCombinacion[] preciocombinacion) { try { String mensaje = ""; try { using (db) { db.sp_GestionarCombinacion(IdCombinacion, Nombre, Descripcion, CantidadTela, clsReferencias.UPDATE); } } catch (Exception ex) { mensaje = new clsException(ex).Message(); } using (var dbcontext = new ConfortexEntities()) { //List<CombinacionFuncion> lista = combinacionfuncion.ToList(); List <PrecioCombinacion> cflist = dbcontext.PrecioCombinacion.Where(w => w.IdCombinacion == IdCombinacion && w.regAnulado == false).ToList(); //List<CombinacionFuncion> cflist = dbcontext.CombinacionFuncion.Where(w => w.IdCombinacion == IdCombinacion && w.regAnulado == false).Except(combinacionfuncion.AsEnumerable()).ToList(); PrecioCombinacion cf = null; for (int i = 0; i < preciocombinacion.Length; i++) { if (preciocombinacion[i].IdPrecioCombinacion == 0) //Agregando Nuevo { cf = preciocombinacion[i]; cf.IdCombinacion = IdCombinacion; cf.cod_RA = Cod_RA.cod_RA(); dbcontext.PrecioCombinacion.Add(cf); } else //Actualizando { cf = dbcontext.PrecioCombinacion.Find(preciocombinacion[i].IdPrecioCombinacion); cf.Duracion = preciocombinacion[i].Duracion; cf.PrecioUnitario = preciocombinacion[i].PrecioUnitario; cf.NombreFuncion = preciocombinacion[i].NombreFuncion; dbcontext.Entry(cf).State = EntityState.Modified; cflist = cflist.Where(w => w.IdPrecioCombinacion != cf.IdPrecioCombinacion).ToList(); } dbcontext.SaveChanges(); } foreach (PrecioCombinacion combfun in cflist) { cf = dbcontext.PrecioCombinacion.Find(combfun.IdPrecioCombinacion); cf.regAnulado = true; dbcontext.Entry(cf).State = EntityState.Modified; } dbcontext.SaveChanges(); return(Json(new { Message = clsReferencias.Exito })); } } catch (Exception ex) { return(Json(new { Message = new clsException(ex).Message() })); } }