public JsonResult GuardarAsignacion(int idAsignacion, int frIdEmpresa, int Cliente, int Consultor, int Tipo, string fecha_inicio, string fecha_fin, int Corte, decimal Costo, int Periodo, int Moneda, int IVA, int estado) { var asignacion = new AsignacionDTO(); if (idAsignacion != 0) { asignacion.Id_Asignacion = idAsignacion; } asignacion.Id_Cliente_Asignacion = Cliente; asignacion.Id_Empresa = frIdEmpresa; asignacion.Id_Empleado_Asignacion = Consultor; asignacion.Id_Tipo_Asignacion = Tipo; asignacion.Fecha_Ini_Asignacion = Convert.ToDateTime(fecha_inicio); if (fecha_fin != string.Empty) { asignacion.Fecha_Fin_Asignacion = Convert.ToDateTime(fecha_fin); } asignacion.Id_Corte_Asignacion = Corte; asignacion.Costo_Pactado_Asignacion = Costo; asignacion.Id_Periodo_Asignacion = Periodo; asignacion.Id_Moneda_Asignacion = Moneda; asignacion.Id_IVA_Asignacion = IVA; asignacion.Id_Estatus_Asignacion = estado == 0 ? 2 : 1; var gdAsignacion = new AsignacionData().GuardarAsignacion(asignacion); if (gdAsignacion.Code != 0) { return(Json(new { success = false, message = gdAsignacion.Message }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Guardar Asignacion /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> GuardarAsignacion(AsignacionDTO asignacion) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; if (asignacion.Id_Asignacion == 0) { Asignacion asignacionDB = Mapper.Map <Asignacion>(asignacion); context.Asignacion.Add(asignacionDB); } else { var asig = context.Asignacion.SingleOrDefault(x => x.Id_Asignacion == asignacion.Id_Asignacion); asig.Id_Asignacion = asignacion.Id_Asignacion; asig.Id_Empleado_Asignacion = asignacion.Id_Empleado_Asignacion; asig.Id_Cliente_Asignacion = asignacion.Id_Cliente_Asignacion; asig.Id_Tipo_Asignacion = asignacion.Id_Tipo_Asignacion; asig.Id_Estatus_Asignacion = asignacion.Id_Estatus_Asignacion; asig.Id_Corte_Asignacion = asignacion.Id_Corte_Asignacion; asig.Id_Moneda_Asignacion = asignacion.Id_Moneda_Asignacion; asig.Id_Periodo_Asignacion = asignacion.Id_Periodo_Asignacion; asig.Id_Empresa = asignacion.Id_Empresa; asig.Id_IVA_Asignacion = asignacion.Id_IVA_Asignacion; asig.Fecha_Ini_Asignacion = asignacion.Fecha_Ini_Asignacion; asig.Fecha_Fin_Asignacion = asignacion.Fecha_Fin_Asignacion; asig.Costo_Pactado_Asignacion = asignacion.Costo_Pactado_Asignacion; } context.SaveChanges(); return(response); } catch (DbEntityValidationException e) { string Result = string.Empty; foreach (var eve in e.EntityValidationErrors) { Result += string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Result += string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } Result += ("Code: -100, Mensaje: " + e.Message + ", InnerException: " + (e.InnerException != null ? e.InnerException.Message : "")); return(new MethodResponseDTO <int> { Code = -100, Result = 0, Message = e.Message }); } catch (Exception ex) { return(new MethodResponseDTO <int> { Code = -100, Result = 0, Message = "GuardarAsignacion: " + ex.Message }); } } }