예제 #1
0
        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));
        }
예제 #2
0
        /// <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
                    });
                }
            }
        }