public MethodResponseDTO <int> GuardarContactos(ContactosDTO contactos) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; if (contactos.Id_Contacto == 0) { var objDB = Mapper.Map <Contactos>(contactos); context.Contactos.Add(objDB); } else { var objDB = context.Contactos.SingleOrDefault(x => x.Id_Contacto == contactos.Id_Contacto); objDB.Nombre_Contacto = contactos.Nombre_Contacto; objDB.Puesto_Contacto = contactos.Puesto_Contacto; objDB.Email_Contacto = contactos.Email_Contacto; objDB.Telefono_Contacto = contactos.Telefono_Contacto; objDB.Movil__Contacto = contactos.Movil__Contacto; objDB.Skype_Contacto = contactos.Skype_Contacto; objDB.Comentario_Contacto = contactos.Comentario_Contacto; objDB.EnviaFactura_Contacto = contactos.EnviaFactura_Contacto; objDB.Estado = contactos.Estado; } 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 }); } } }
/// <summary> /// Guardar Asignacion /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> GuardarPermisos(List <EmpleadoPermisoDTO> permisos) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; foreach (var perm in permisos) { var objDB = context.EmpleadoPermiso.Where(x => x.Id_Empleado == perm.Id_Empleado && perm.Id_Permiso == x.Id_Permiso).FirstOrDefault(); if (objDB == null) { objDB = Mapper.Map <EmpleadoPermiso>(perm); context.EmpleadoPermiso.Add(objDB); } else { objDB.Id_Empleado = perm.Id_Empleado; objDB.Id_Permiso = perm.Id_Permiso; objDB.Tipo_Permiso = perm.Tipo_Permiso; } 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 }); } } }
/// <summary> /// Borrar Facturas /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> BorrarFacturas(int Id, int tipo) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; List <Facturas> ltsFacturas; if (tipo == 1) { ltsFacturas = context.Facturas.Where(x => x.IdProyecto == Id && x.Id_Estado_Factura == 1).ToList(); } else { ltsFacturas = context.Facturas.Where(x => x.IdAsignacion == Id && x.Id_Estado_Factura == 1).ToList(); } foreach (var factura in ltsFacturas) { context.Facturas.Remove(factura); 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 }); } } }
/// <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 }); } } }
/// <summary> /// Guardar Empresas /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> GuardarEmpresas(EmpresaDTO empresa) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; if (empresa.Id_Empresa == 0) { var objDB = Mapper.Map <Empresa>(empresa); context.Empresa.Add(objDB); } else { var objDB = context.Empresa.SingleOrDefault(x => x.Id_Empresa == empresa.Id_Empresa); objDB.Id_Empresa = empresa.Id_Empresa; objDB.Nombre_Empresa = empresa.Nombre_Empresa; objDB.Razon_Social_Empresa = empresa.Razon_Social_Empresa; objDB.RFC_Empresa = empresa.RFC_Empresa; objDB.Calle_Empresa = empresa.Calle_Empresa; objDB.No_Ext_Empresa = empresa.No_Ext_Empresa; objDB.No_Int_Empresa = empresa.No_Int_Empresa; objDB.Colonia_Empresa = empresa.Colonia_Empresa; objDB.CP_Empresa = empresa.CP_Empresa; objDB.Del_Mun_Empresa = empresa.Del_Mun_Empresa; objDB.Estado_Dom_Empresa = empresa.Estado_Dom_Empresa; objDB.Email_Empresa = empresa.Email_Empresa; objDB.Fecha_Creacion_Empresa = empresa.Fecha_Creacion_Empresa; objDB.Estado_Empresa = empresa.Estado_Empresa; } 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 = Result }); } catch (Exception ex) { return(new MethodResponseDTO <int> { Code = -100, Result = 0, Message = "GuardarAsignacion: " + ex.Message }); } } }
/// <summary> /// Guardar Proyecto /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> GuardarProyecto(ProyectosDTO proyecto) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; if (proyecto.Id_Proyectos == 0) { var proyectoDB = Mapper.Map <Proyectos>(proyecto); context.Proyectos.Add(proyectoDB); } else { var asig = context.Proyectos.SingleOrDefault(x => x.Id_Proyectos == proyecto.Id_Proyectos); asig.Id_Proyectos = proyecto.Id_Proyectos; asig.Id_Clientes_Proyectos = proyecto.Id_Clientes_Proyectos; asig.Id_Empresa = proyecto.Id_Empresa; asig.Nombre_Proyectos = proyecto.Nombre_Proyectos; asig.Fecha_Ini_Proyectos = proyecto.Fecha_Ini_Proyectos; asig.Fecha_Fin_Proyectos = proyecto.Fecha_Fin_Proyectos; asig.Costo_Proyectos = proyecto.Costo_Proyectos; asig.Id_Moneda_Proyectos = proyecto.Id_Moneda_Proyectos; asig.Numero_Facturas_Proyectos = proyecto.Numero_Facturas_Proyectos; asig.Id_Tipo_Cambio_Proyectos = proyecto.Id_Tipo_Cambio_Proyectos; asig.Id_IVA_Proyectos = proyecto.Id_IVA_Proyectos; asig.Estado = proyecto.Estado; } context.SaveChanges(); var _FacturasData = new FacturasData(); var BrFacturas = _FacturasData.BorrarFacturas(proyecto.Id_Proyectos, 1); if (BrFacturas.Code != 0) { return(new MethodResponseDTO <int> { Code = -100, Result = 0, Message = "Borrar Facturas: " + BrFacturas.Message }); } var Facturas = _FacturasData.GuardarFacturas(proyecto.facturas); if (Facturas.Code != 0) { return(new MethodResponseDTO <int> { Code = -100, Result = 0, Message = "Guardar Facturas: " + Facturas.Message }); } 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 = "Guardar Proyecto: " + ex.Message }); } } }
/// <summary> /// Guardar Empleado /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> GuardarEmpleado(EmpleadosDTO empleado) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; if (empleado.Id_Empleado == 0) { var objDB = Mapper.Map <Empleados>(empleado); context.Empleados.Add(objDB); } else { var objDB = context.Empleados.SingleOrDefault(x => x.Id_Empleado == empleado.Id_Empleado); objDB.Id_Empleado = empleado.Id_Empleado; objDB.Id_Empresa = empleado.Id_Empresa; objDB.Nombre_Empleado = empleado.Nombre_Empleado; objDB.Email_Empleado = empleado.Email_Empleado; objDB.Puesto_Empleado = empleado.Puesto_Empleado; objDB.Fecha_Nacimiento_Empleado = empleado.Fecha_Nacimiento_Empleado; objDB.Antiguedad_Empleado = empleado.Antiguedad_Empleado; objDB.Skype_Empleado = empleado.Skype_Empleado; objDB.Domicilio_Empleado = empleado.Domicilio_Empleado; objDB.Telefono_L_Empleado = empleado.Telefono_L_Empleado; objDB.Telefono_M_Empleado = empleado.Telefono_M_Empleado; objDB.Id_JefeInmediato_Empleado = empleado.Id_JefeInmediato_Empleado; objDB.IsLogIn = empleado.IsLogIn; objDB.Usuario_Empleado = empleado.Usuario_Empleado; if (empleado.Password_Empleado != string.Empty) { objDB.Password_Empleado = empleado.Password_Empleado; objDB.Salt = empleado.Salt; } objDB.Estado = empleado.Estado; //objDB.Id_Perfil = empleado.Id_Perfil; } context.SaveChanges(); var permisos = GuardarPermisos(empleado.EmpleadoPermiso); if (permisos.Code != 0) { return(new MethodResponseDTO <int> { Code = -100, Result = 0, Message = permisos.Message }); } 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 = Result }); } catch (Exception ex) { return(new MethodResponseDTO <int> { Code = -100, Result = 0, Message = "GuardarAsignacion: " + ex.Message }); } } }
/// <summary> /// Guardar Facturas /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> GuardarFacturas(List <FacturasDTO> ltsFacturas) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; foreach (var factura in ltsFacturas) { if (factura.Id_Estado_Factura == 1) { if (factura.IdFactura == 0) { Facturas facturasDB = Mapper.Map <Facturas>(factura); context.Facturas.Add(facturasDB); } else { var fact = context.Facturas.SingleOrDefault(x => x.IdFactura == factura.IdFactura); fact.IdFactura = factura.IdFactura; fact.IdCliente = factura.IdCliente; fact.IdEmpresa = factura.IdEmpresa; fact.IdAsignacion = factura.IdAsignacion; fact.IdProyecto = factura.IdProyecto; fact.C_Id_IVA = factura.C_Id_IVA; fact.C_Id_Moneda = factura.C_Id_Moneda; fact.C_Id_Tipo_Cambio = factura.C_Id_Tipo_Cambio; fact.C_Id_Metodo_Pago = factura.C_Id_Metodo_Pago; fact.Tipo_Factura = factura.Tipo_Factura; fact.Fecha_Inicio_Factura = factura.Fecha_Inicio_Factura; fact.Fecha_fin_Factura = factura.Fecha_fin_Factura; fact.No_Factura = factura.No_Factura; fact.Descuento_Factura = factura.Descuento_Factura; fact.Monto_Factura = factura.Monto_Factura; fact.Ultimos_4_digitos_Factura = factura.Ultimos_4_digitos_Factura; } } 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 }); } } }
/// <summary> /// Guardar Clientes /// </summary> /// <returns>Lista de tipo asignacion</returns> public MethodResponseDTO <int> GuardarCliente(ClientesDTO clientes) { using (var context = new DB_9F97CF_CatarsysSGCEntities()) { try { var response = new MethodResponseDTO <int>() { Code = 0, Result = 1 }; if (clientes.Id_Empresa == 0) { var objDB = Mapper.Map <Clientes>(clientes); context.Clientes.Add(objDB); } else { var objDB = context.Clientes.SingleOrDefault(x => x.Id_Cliente == clientes.Id_Cliente); objDB.Id_Cliente = clientes.Id_Cliente; objDB.Id_Empresa = clientes.Id_Empresa; objDB.Nombre_Cliente = clientes.Nombre_Cliente; objDB.Razon_Social_Cliente = clientes.Razon_Social_Cliente; objDB.RFC_Cliente = clientes.RFC_Cliente; objDB.Calle_Cliente = clientes.Calle_Cliente; objDB.Exterior_Cliente = clientes.Exterior_Cliente; objDB.Interior_Cliente = clientes.Interior_Cliente; objDB.Colonia_Cliente = clientes.Colonia_Cliente; objDB.DelMun_Cliente = clientes.DelMun_Cliente; objDB.CP_Cliente = clientes.CP_Cliente; objDB.Estado_Dom_Cliente = clientes.Estado_Dom_Cliente; objDB.Dias_de_Pago_Cliente = clientes.Dias_de_Pago_Cliente; objDB.Estado = clientes.Estado; objDB.Contactos = Mapper.Map <List <Contactos> >(clientes.Contactos); }; 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 }); } } }