public ActionResult RegistrarEvaluacionRentabilidad(IniciativaEntidad entidad) { IniciativaDominio oIniciativaDominio = new IniciativaDominio(); var respuesta = oIniciativaDominio.RegistrarEvaluacionRentabilidad(entidad); return(Json(respuesta)); }
public List <IniciativaEntidad> filtrar(IniciativaEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); try { Conexion.abrirConexion(cn); SqlCommand cmd = new SqlCommand("usp_Iniciativa_Filtrar", cn); cmd.Parameters.Add(new SqlParameter("@Nom_Iniciativa", SqlDbType.VarChar, 150)).Value = (entidad.Nom_Iniciativa != null ? entidad.Nom_Iniciativa : ""); cmd.Parameters.Add(new SqlParameter("@Cod_Oportunidad", SqlDbType.VarChar, 8)).Value = (entidad.Cod_Oportunidad != null ? entidad.Cod_Oportunidad : ""); cmd.Parameters.Add(new SqlParameter("@Cod_Negocio", SqlDbType.Int)).Value = entidad.Negocio.Cod_Negocio; cmd.Parameters.Add(new SqlParameter("@Cod_Servicio", SqlDbType.Int)).Value = entidad.Servicio.Cod_Servicio; cmd.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value = entidad.Cliente.Cod_Cliente; cmd.Parameters.Add(new SqlParameter("@Estado_Iniciativa", SqlDbType.Int)).Value = (Int32)entidad.Estado_Iniciativa; cmd.CommandType = CommandType.StoredProcedure; List <IniciativaEntidad> ListaIniciativa = new List <IniciativaEntidad>(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { IniciativaEntidad oIniciativaEntidad = new IniciativaEntidad(); oIniciativaEntidad.Cod_Iniciativa = Reader.GetIntValue(reader, "Cod_Iniciativa"); oIniciativaEntidad.Nom_Iniciativa = Reader.GetStringValue(reader, "Nom_Iniciativa"); oIniciativaEntidad.Des_Iniciativa = Reader.GetStringValue(reader, "Des_Iniciativa"); oIniciativaEntidad.Cod_Oportunidad = Reader.GetStringValue(reader, "Cod_Oportunidad"); oIniciativaEntidad.Negocio = new NegocioEntidad { Nom_Negocio = Reader.GetStringValue(reader, "Nom_Negocio"), }; oIniciativaEntidad.Servicio = new ServicioEntidad { Nom_Servicio = Reader.GetStringValue(reader, "Nom_Servicio"), }; oIniciativaEntidad.Cliente = new ClienteEntidad { Razon_Social = Reader.GetStringValue(reader, "Razon_Social"), }; oIniciativaEntidad.Estado_Iniciativa = (sbyte)Reader.GetTinyIntValue(reader, "Estado_Iniciativa"); ListaIniciativa.Add(oIniciativaEntidad); } } return(ListaIniciativa); } catch (Exception ex) { return(null); } finally { Conexion.cerrarConexion(cn); } }
public bool RevisarRFP(IniciativaEntidad entidad) { bool estado = false; if (oIniciativaRepositorio.AsignarResponsableServicio(entidad)) { if (oIniciativaRepositorio.ModificarEstado(entidad)) { estado = true; } } return(estado); }
public bool CancelarOportunidad(IniciativaEntidad entidad) { bool estado = false; if (oIniciativaRepositorio.ModificarEstado(entidad)) { if (oIniciativaRepositorio.CancelarOportunidad(entidad)) { estado = true; } } return(estado); }
public bool ActualizarEstado(IniciativaEntidad entidad) { bool estado = false; if (oIniciativaRepositorio.Modificar(entidad)) { if (oIniciativaRepositorio.ModificarEstado(entidad)) { estado = true; } } return(estado); }
public bool EvaluarRentabilidad(IniciativaEntidad entidad) { bool estado = false; if (oIniciativaRepositorio.AsignarConsultorLider(entidad)) { if (oIniciativaRepositorio.ModificarEstado(entidad)) { estado = true; } } return(estado); }
public bool EstimarTiempoProyecto(IniciativaEntidad entidad) { bool estado = false; if (oIniciativaRepositorio.AsignarConsultorLider(entidad)) { if (oIniciativaRepositorio.ModificarEstado(entidad)) { estado = true; } } return(estado); }
public bool Modificar(IniciativaEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); SqlTransaction trans = null; try { bool estado = true; Conexion.abrirConexion(cn); trans = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("usp_Iniciativa_Modificar", cn); cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = entidad.Cod_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Nom_Iniciativa", SqlDbType.VarChar, 50)).Value = entidad.Nom_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Des_Iniciativa", SqlDbType.VarChar, 150)).Value = entidad.Des_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Cod_Negocio", SqlDbType.Int)).Value = entidad.Negocio.Cod_Negocio; cmd.Parameters.Add(new SqlParameter("@Cod_Servicio", SqlDbType.Int)).Value = entidad.Servicio.Cod_Servicio; cmd.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value = entidad.Cliente.Cod_Cliente; cmd.Parameters.Add(new SqlParameter("@RFP", SqlDbType.VarChar, 500)).Value = entidad.RFP; cmd.Parameters.Add(new SqlParameter("@Responsable_Servicio", SqlDbType.Int)).Value = entidad.ResponsableServicio.Cod_Usuario; cmd.Parameters.Add(new SqlParameter("@Consultor_Lider", SqlDbType.Int)).Value = entidad.ConsultorLider.Cod_Usuario; cmd.Parameters.Add(new SqlParameter("@Propuesta_Tecnica", SqlDbType.VarChar, 150)).Value = entidad.Propuesta_Tecnica; cmd.Parameters.Add(new SqlParameter("@Correo_Propuesta_Tecnica", SqlDbType.VarChar, 150)).Value = entidad.Correo_Propuesta_Tecnica; cmd.Parameters.Add(new SqlParameter("@Aceptacion_Propuesta_Tecnica", SqlDbType.VarChar, 150)).Value = entidad.Aceptacion_Propuesta_Tecnica; cmd.Parameters.Add(new SqlParameter("@Fecha_Inicio_Servicio", SqlDbType.SmallDateTime)).Value = entidad.Fecha_Inicio_Servicio; cmd.Parameters.Add(new SqlParameter("@Fecha_Fin_Servicio", SqlDbType.SmallDateTime)).Value = entidad.Fecha_Fin_Servicio; cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = trans; if (cmd.ExecuteNonQuery() < 1) { estado = false; } if (estado) { trans.Commit(); } else { trans.Rollback(); } return(estado); } catch (Exception ex) { return(false); } finally { Conexion.cerrarConexion(cn); } }
public bool Grabar(IniciativaEntidad entidad, ref int Cod_Iniciativa) { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); SqlTransaction trans = null; try { bool estado = true; Conexion.abrirConexion(cn); trans = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("usp_Iniciativa_Grabar", cn); cmd.Parameters.Add(new SqlParameter("@Nom_Iniciativa", SqlDbType.VarChar, 50)).Value = entidad.Nom_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Des_Iniciativa", SqlDbType.VarChar, 150)).Value = entidad.Des_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Cod_Negocio", SqlDbType.Int)).Value = entidad.Negocio.Cod_Negocio; cmd.Parameters.Add(new SqlParameter("@Cod_Servicio", SqlDbType.Int)).Value = entidad.Servicio.Cod_Servicio; cmd.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value = entidad.Cliente.Cod_Cliente; cmd.Parameters.Add(new SqlParameter("@RFP", SqlDbType.VarChar, 500)).Value = entidad.RFP; cmd.Parameters.Add(new SqlParameter("@Estado_Iniciativa", SqlDbType.TinyInt)).Value = entidad.Estado_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Fecha_Registro", SqlDbType.SmallDateTime)).Value = entidad.Fecha_Registro; cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Direction = ParameterDirection.Output; cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = trans; if (cmd.ExecuteNonQuery() < 1) { estado = false; } if (estado) { trans.Commit(); Cod_Iniciativa = int.Parse(cmd.Parameters["@Cod_Iniciativa"].Value.ToString()); } else { trans.Rollback(); } return(estado); } catch (Exception ex) { return(false); } finally { Conexion.cerrarConexion(cn); } }
public bool RegistrarEvaluacionRentabilidad(IniciativaEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); SqlTransaction trans = null; try { bool estado = true; Conexion.abrirConexion(cn); trans = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("usp_EvaluacionRentabilidad_Registrar", cn); cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = entidad.Cod_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Rentable", SqlDbType.Bit)).Value = entidad.Rentable; cmd.Parameters.Add(new SqlParameter("@Costo_Total_Equipo", SqlDbType.Real)).Value = entidad.CostoTotalEquipo; cmd.Parameters.Add(new SqlParameter("@Costo_Total_Servicio", SqlDbType.Real)).Value = entidad.CostoTotalServicio; cmd.Parameters.Add(new SqlParameter("@Costo_Total_Cliente", SqlDbType.Real)).Value = entidad.CostoTotalCliente; cmd.Parameters.Add(new SqlParameter("@Ganancia_Bruta", SqlDbType.Real)).Value = entidad.GananciaBruta; cmd.Parameters.Add(new SqlParameter("@Medidad_Servicio", SqlDbType.Real)).Value = entidad.MedidadServicio; cmd.Parameters.Add(new SqlParameter("@Tamaño_Servicio", SqlDbType.VarChar, 50)).Value = entidad.TamañoServicio; cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = trans; if (cmd.ExecuteNonQuery() < 1) { estado = false; } if (estado) { trans.Commit(); } else { trans.Rollback(); } return(estado); } catch (Exception ex) { return(false); } finally { Conexion.cerrarConexion(cn); } }
public static bool NotificacionAsignacionConsultorLider(IniciativaEntidad entidad) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Estimado/a:"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Al hacer clic en Siguiente en el estado Asignar Consultor Líder. <br/>Se envía una notificación al consultor líder asignado.<br/><br/>"); sb.AppendLine("<br/>"); sb.AppendLine(" * Nombre: " + entidad.Nom_Iniciativa + "<br/>"); sb.AppendLine(" * Descripción:" + entidad.Des_Iniciativa + "<br/>"); sb.AppendLine(" * Cliente: " + entidad.Cliente.Razon_Social + "<br/>"); sb.AppendLine(" * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>"); sb.AppendLine(" * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Saludos cordiales"); return(EnviarCorreo(entidad.ConsultorLider.Empleado.Ema_Empleado, "Asignaciòn de Consultor Lider", sb.ToString())); }
public static bool NotificacionCreacionOportunidad(string ToEmail, IniciativaEntidad entidad) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Estimado/a:"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Se ha registrado una nueva oportunidad en el sistema de gestión de servicios. <br/>Por favor, ingrese al portal para continuar con el flujo.<br/><br/>"); sb.AppendLine("<br/>"); sb.AppendLine(" * Nombre: " + entidad.Nom_Iniciativa + "<br/>"); sb.AppendLine(" * Descripción:" + entidad.Des_Iniciativa + "<br/>"); sb.AppendLine(" * Cliente: " + entidad.Cliente.Razon_Social + "<br/>"); sb.AppendLine(" * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>"); sb.AppendLine(" * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Saludos cordiales"); return(EnviarCorreo(ToEmail, "Registro de Oportunidad", sb.ToString())); }
public static bool NotificacionAsignacionResponsableServicio(IniciativaEntidad entidad) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Estimado/a:"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Se le ha asignado como Responsable del Servicio. <br/>Por favor, ingrese al portal para continuar con el flujo de la oportunidad.<br/><br/>"); sb.AppendLine("<br/>"); sb.AppendLine(" * Nombre: " + entidad.Nom_Iniciativa + "<br/>"); sb.AppendLine(" * Descripción:" + entidad.Des_Iniciativa + "<br/>"); sb.AppendLine(" * Cliente: " + entidad.Cliente.Razon_Social + "<br/>"); sb.AppendLine(" * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>"); sb.AppendLine(" * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Saludos cordiales"); return(EnviarCorreo(entidad.ResponsableServicio.Empleado.Ema_Empleado, "Asignación de Responsable de Servicio", sb.ToString())); }
public static bool NotificacionEstimacionHoras(IniciativaEntidad entidad) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Estimado/a:"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Para informar que se culminó con la estimación de las horas del servicio.<br/><br/>"); sb.AppendLine("<br/>"); sb.AppendLine(" * Nombre: " + entidad.Nom_Iniciativa + "<br/>"); sb.AppendLine(" * Descripción:" + entidad.Des_Iniciativa + "<br/>"); sb.AppendLine(" * Cliente: " + entidad.Cliente.Razon_Social + "<br/>"); sb.AppendLine(" * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>"); sb.AppendLine(" * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>"); sb.AppendLine("<br/><br/>"); sb.AppendLine("Saludos cordiales"); return(EnviarCorreo(entidad.ConsultorLider.Empleado.Ema_Empleado, "Estimación de Horas del Proyecto", sb.ToString())); }
public bool CancelarOportunidad(IniciativaEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); SqlTransaction trans = null; try { bool estado = true; Conexion.abrirConexion(cn); trans = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("usp_Iniciativa_CancelarOportunidad", cn); cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = entidad.Cod_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Motivo_Cancelacion", SqlDbType.VarChar, 150)).Value = entidad.Motivo_Cancelacion; cmd.Parameters.Add(new SqlParameter("@Comentarios", SqlDbType.VarChar, 1000)).Value = entidad.Comentarios; cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = trans; if (cmd.ExecuteNonQuery() < 1) { estado = false; } if (estado) { trans.Commit(); } else { trans.Rollback(); } return(estado); } catch (Exception ex) { return(false); } finally { Conexion.cerrarConexion(cn); } }
public bool ModificarEstado(IniciativaEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); SqlTransaction trans = null; try { bool estado = true; Conexion.abrirConexion(cn); trans = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("usp_Iniciativa_ModificarEstado", cn); cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = entidad.Cod_Iniciativa; cmd.Parameters.Add(new SqlParameter("@Estado_Iniciativa", SqlDbType.TinyInt)).Value = entidad.Estado_Iniciativa; cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = trans; if (cmd.ExecuteNonQuery() < 1) { estado = false; } if (estado) { trans.Commit(); } else { trans.Rollback(); } return(estado); } catch (Exception ex) { return(false); } finally { Conexion.cerrarConexion(cn); } }
public bool RegistrarEvaluacionRentabilidad(IniciativaEntidad entidad) { return(oIniciativaRepositorio.RegistrarEvaluacionRentabilidad(entidad)); }
public List <IniciativaEntidad> filtrar(IniciativaEntidad entidad) { return(oIniciativaRepositorio.filtrar(entidad)); }
public bool Grabar(IniciativaEntidad entidad, ref int Cod_Iniciativa) { return(oIniciativaRepositorio.Grabar(entidad, ref Cod_Iniciativa)); }
public IniciativaEntidad ObtenerxCodigo(string Codigo) { SqlConnection cn = new SqlConnection(Conexion.CnConsultora); try { Conexion.abrirConexion(cn); SqlCommand cmd = new SqlCommand("usp_Iniciativa_ObtenerxCodigo", cn); cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = Int32.Parse(Codigo); cmd.CommandType = CommandType.StoredProcedure; IniciativaEntidad oIniciativaEntidad = new IniciativaEntidad(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { oIniciativaEntidad.Cod_Iniciativa = Reader.GetIntValue(reader, "Cod_Iniciativa"); oIniciativaEntidad.Nom_Iniciativa = Reader.GetStringValue(reader, "Nom_Iniciativa"); oIniciativaEntidad.Des_Iniciativa = Reader.GetStringValue(reader, "Des_Iniciativa"); oIniciativaEntidad.Cod_Oportunidad = Reader.GetStringValue(reader, "Cod_Oportunidad"); oIniciativaEntidad.Negocio = new NegocioEntidad { Cod_Negocio = Reader.GetIntValue(reader, "Cod_Negocio"), Nom_Negocio = Reader.GetStringValue(reader, "Nom_Negocio"), }; oIniciativaEntidad.Servicio = new ServicioEntidad { Cod_Servicio = Reader.GetIntValue(reader, "Cod_Servicio"), Nom_Servicio = Reader.GetStringValue(reader, "Nom_Servicio"), }; oIniciativaEntidad.Cliente = new ClienteEntidad { Cod_Cliente = Reader.GetIntValue(reader, "Cod_Cliente"), Razon_Social = Reader.GetStringValue(reader, "Razon_Social"), }; oIniciativaEntidad.ResponsableServicio = new UsuarioEntidad { Cod_Usuario = Reader.GetIntValue(reader, "Responsable_Servicio"), Empleado = new EmpleadoEntidad { Ema_Empleado = Reader.GetStringValue(reader, "EmailResponsableServicio"), } }; oIniciativaEntidad.ConsultorLider = new UsuarioEntidad { Cod_Usuario = Reader.GetIntValue(reader, "Consultor_Lider"), Empleado = new EmpleadoEntidad { Ema_Empleado = Reader.GetStringValue(reader, "EmailConsultorLider"), } }; oIniciativaEntidad.RFP = Reader.GetStringValue(reader, "RFP"); oIniciativaEntidad.Propuesta_Tecnica = Reader.GetStringValue(reader, "Propuesta_Tecnica"); oIniciativaEntidad.Correo_Propuesta_Tecnica = Reader.GetStringValue(reader, "Correo_Propuesta_Tecnica"); oIniciativaEntidad.Aceptacion_Propuesta_Tecnica = Reader.GetStringValue(reader, "Aceptacion_Propuesta_Tecnica"); oIniciativaEntidad.Fecha_Registro = Reader.GetDateTimeValue(reader, "Fecha_Registro"); oIniciativaEntidad.CostoTotalEquipo = (decimal)Reader.GetDoubleValue(reader, "Costo_Total_Equipo"); oIniciativaEntidad.CostoTotalServicio = (decimal)Reader.GetDoubleValue(reader, "Costo_Total_Servicio"); oIniciativaEntidad.CostoTotalCliente = (decimal)Reader.GetDoubleValue(reader, "Costo_Total_Cliente"); oIniciativaEntidad.GananciaBruta = (decimal)Reader.GetDoubleValue(reader, "Ganancia_Bruta"); oIniciativaEntidad.MedidadServicio = (decimal)Reader.GetDoubleValue(reader, "Medidad_Servicio"); oIniciativaEntidad.TamañoServicio = Reader.GetStringValue(reader, "Tamaño_Servicio"); oIniciativaEntidad.Fecha_Inicio_Servicio = Reader.GetDateTimeValue(reader, "Fecha_Inicio_Servicio"); oIniciativaEntidad.Fecha_Fin_Servicio = Reader.GetDateTimeValue(reader, "Fecha_Fin_Servicio"); oIniciativaEntidad.Estado_Iniciativa = (sbyte)Reader.GetTinyIntValue(reader, "Estado_Iniciativa"); oIniciativaEntidad.Cod_Servicio_Generado = Reader.GetStringValue(reader, "Cod_Servicio_Generado"); oIniciativaEntidad.Motivo_Cancelacion = Reader.GetStringValue(reader, "Motivo_Cancelacion"); oIniciativaEntidad.Comentarios = Reader.GetStringValue(reader, "Comentarios"); } } return(oIniciativaEntidad); } catch (Exception ex) { return(null); } finally { Conexion.cerrarConexion(cn); } }