Ejemplo n.º 1
0
        public void EditarByIdByClave(EProveedorContacto Contacto)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionBD"].ToString()))
            {
                conn.Open();
                const string Query = @"EXEC AGROCatalogoProveedoresSP_EditarContactoByIdByClaveProveedor @ClaveProveedor,
                                    @Contactoid,
	                                @PrioridadDeUso,
	                                @NombreCompleto,
	                                @Puesto,
	                                @Categoría,
	                                @FuncionesContacto,
	                                @TelefonoPrimario,
	                                @ExtensionTelefonoPrimario,
	                                @TelefonoSecundario,
	                                @ExtensionTelefonoSecundario,
	                                @Celular1,
	                                @Celular2,
	                                @Email1,
                                    @Email2,
                                    @Comentarios,
                                    @EstatusActivo";

                using (SqlCommand cmd = new SqlCommand(Query, conn))
                {
                    cmd.Parameters.AddWithValue("@ClaveProveedor", Contacto.ClaveProveedor);
                    cmd.Parameters.AddWithValue("@Contactoid", Contacto.Contactoid);
                    cmd.Parameters.AddWithValue("@PrioridadDeUso", Contacto.PrioridadDeUso);
                    cmd.Parameters.AddWithValue("@NombreCompleto", Contacto.NombreCompleto);
                    cmd.Parameters.AddWithValue("@Puesto", Contacto.Puesto);
                    cmd.Parameters.AddWithValue("@Categoría", Contacto.Categoria);
                    cmd.Parameters.AddWithValue("@FuncionesContacto", Contacto.FuncionesContacto);
                    cmd.Parameters.AddWithValue("@TelefonoPrimario", Contacto.TelefonoPrimario);
                    cmd.Parameters.AddWithValue("@ExtensionTelefonoPrimario", Contacto.ExtensionTelefonoPrimario);
                    cmd.Parameters.AddWithValue("@TelefonoSecundario", Contacto.TelefonoSecundario);
                    cmd.Parameters.AddWithValue("@ExtensionTelefonoSecundario", Contacto.ExtensionTelefonoSecundario);
                    cmd.Parameters.AddWithValue("@Celular1", Contacto.Celular1);
                    cmd.Parameters.AddWithValue("@Celular2", Contacto.Celular2);
                    cmd.Parameters.AddWithValue("@Email1", Contacto.Email1);
                    cmd.Parameters.AddWithValue("@Email2", Contacto.Email2);
                    cmd.Parameters.AddWithValue("@Comentarios", Contacto.Comentarios);
                    cmd.Parameters.Add("@EstatusActivo", SqlDbType.Int).Value = Contacto.EstatusActivo;
                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 2
0
        public List <EProveedorContacto> GetByClave(string claveP)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionBD"].ToString()))
            {
                conn.Open();

                List <EProveedorContacto> CLista = new List <EProveedorContacto>();
                const string QueryGetByClave     = "EXEC AGROCatalogoProveedoresSP_GetAllContactosByClaveProveedor @ClaveProveedor";
                using (SqlCommand cmd = new SqlCommand(QueryGetByClave, conn))
                {
                    cmd.Parameters.AddWithValue("@ClaveProveedor", claveP);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        EProveedorContacto C = new EProveedorContacto
                        {
                            ClaveProveedor              = Convert.ToString(reader["ClaveProveedor"]),
                            Contactoid                  = Convert.ToInt32(reader["Contactoid"]),
                            PrioridadDeUso              = Convert.ToInt32(reader["PrioridadDeUso"]),
                            NombreCompleto              = Convert.ToString(reader["NombreCompleto"]),
                            Puesto                      = Convert.ToString(reader["Puesto"]),
                            Categoria                   = Convert.ToString(reader["Categoría"]),
                            FuncionesContacto           = Convert.ToString(reader["FuncionesContacto"]),
                            TelefonoPrimario            = Convert.ToString(reader["TelefonoPrimario"]),
                            ExtensionTelefonoPrimario   = reader["ExtensionTelefonoPrimario"] == DBNull.Value ? "" : Convert.ToString(reader["ExtensionTelefonoPrimario"]),
                            TelefonoSecundario          = reader["TelefonoSecundario"] == DBNull.Value ? "" : Convert.ToString(reader["TelefonoSecundario"]),
                            ExtensionTelefonoSecundario = reader["ExtensionTelefonoSecundario"] == DBNull.Value ? "" : Convert.ToString(reader["ExtensionTelefonoSecundario"]),
                            Celular1                    = reader["Celular1"] == DBNull.Value ? "" : Convert.ToString(reader["Celular1"]),
                            Celular2                    = reader["Celular2"] == DBNull.Value ? "" : Convert.ToString(reader["Celular2"]),
                            Email1                      = Convert.ToString(reader["Email1"]),
                            Email2                      = reader["Email2"] == DBNull.Value ? "" : Convert.ToString(reader["Email2"]),
                            Comentarios                 = reader["Comentarios"] == DBNull.Value ? "" : Convert.ToString(reader["Comentarios"]),
                            EstatusActivo               = Convert.ToBoolean(reader["EstatusActivo"])
                        };
                        CLista.Add(C);
                    }
                    return(CLista);
                }
            }
            return(null);
        }
        public bool agregarContacto(EProveedorContacto Contacto)
        {
            mensajeRespuestaSP.Clear();
            List <EProveedorContacto> ListaContactos = consultarContactosByClaveProveedorVal(Contacto.ClaveProveedor);

            if (ListaContactos.Count > 0)
            {
                foreach (var i in ListaContactos)
                {
                    if (Contacto.NombreCompleto == i.NombreCompleto || Contacto.NombreCompleto.Contains(i.NombreCompleto) ||
                        i.NombreCompleto.Contains(Contacto.NombreCompleto))
                    {
                        mensajeRespuestaSP.Append("El Contacto ya existe.");
                        mensajeRespuestaSP.Append(System.Environment.NewLine);
                        mensajeRespuestaSP.Append("Si deseas actualizar el siguiente Contacto presiona el bóton Editar: ");
                        mensajeRespuestaSP.Append(System.Environment.NewLine);
                        mensajeRespuestaSP.Append(i.NombreCompleto);
                        mensajeRespuestaSP.Append(System.Environment.NewLine);
                        mensajeRespuestaSP.Append(i.Puesto);
                        mensajeRespuestaSP.Append(System.Environment.NewLine);
                        mensajeRespuestaSP.Append(i.Categoria);
                        mensajeRespuestaSP.Append(System.Environment.NewLine);
                        mensajeRespuestaSP.Append(i.TelefonoPrimario + ", " + i.Email1);
                        mensajeRespuestaSP.Append(System.Environment.NewLine);
                        //mensajeRespuestaSP.Append("... a la siguiente Dirección?");
                        //mensajeRespuestaSP.Append(System.Environment.NewLine);
                        //mensajeRespuestaSP.Append(Direccion.ConceptoUso);
                        //mensajeRespuestaSP.Append(Direccion.CalleAveBlvr + System.Environment.NewLine);
                        //mensajeRespuestaSP.Append(Direccion.NumExterior + System.Environment.NewLine);
                        //mensajeRespuestaSP.Append(Direccion.NumInterior + System.Environment.NewLine);
                        //mensajeRespuestaSP.Append(Direccion.InfAdicional + System.Environment.NewLine);
                        //mensajeRespuestaSP.Append(Direccion.Colonia + System.Environment.NewLine);
                        //mensajeRespuestaSP.Append(Direccion.CodigoPostal + System.Environment.NewLine);
                        //mensajeRespuestaSP.Append(Direccion.Poblacion + ", " + Direccion.Estado + ", " + Direccion.Pais);
                        return(false);
                    }
                }
            }
            proveedorContactosDal.AgregarByClave(Contacto);
            return(true);
        }
 public bool editarContactoByIdByClave(EProveedorContacto contacto)
 {
     mensajeRespuestaSP.Clear();
     proveedorContactosDal.EditarByIdByClave(contacto);
     return(true);
 }