Beispiel #1
0
        private void ButtonEnviar_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (IsDatosContactanosValidos())
            {
                using (var repository = new DatosContactosRepository())
                {
                    DatosContacto newContacto = new DatosContacto()
                    {
                        Comentario   = this.TextBoxComentario.Text,
                        Email        = this.TextBoxEmail.Text,
                        Destinatario = "Siescom Publicidad",
                        Nombre       = this.TextBoxNombre.Text,
                        Telefono     = this.TextBoxTelefono.Text
                    };
                    repository.Add(newContacto);
                    Container.Resolve <MailService>().SendMailFromContactanos(
                        newContacto.Email, newContacto.Destinatario, newContacto.Nombre,
                        newContacto.Telefono, newContacto.Comentario);
                }

                this.FormularioPanel.Visibility        = System.Windows.Visibility.Collapsed;
                this.FormularioEnviadoPanel.Visibility = System.Windows.Visibility.Visible;
                this.touchKeyboard.Visibility          = System.Windows.Visibility.Hidden;
            }
            else
            {
                errorWnd = this.Container.Resolve <Views.DialogWindow>();
                errorWnd.ShowErrorFormulario();
            }
        }
Beispiel #2
0
        public int insert(DatosContacto obj)
        {
            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "INSERT INTO empresas (nombre,email,id_estado,id_municipio,codigo_postal,domicilio,giro,sector,telefono,mision) " +
                                        "VALUES(@nombre,@email,@id_estado,@id_municipio,@codigo_postal,@domicilio,@giro,@sector,@telefono,@mision); SELECT MAX(id_empresa) AS id FROM empresas;";

                sentencia.Parameters.AddWithValue("@nombre", obj.nombre);
                sentencia.Parameters.AddWithValue("@email", obj.email);
                sentencia.Parameters.AddWithValue("@id_estado", obj.id_estado);
                sentencia.Parameters.AddWithValue("@id_municipio", obj.id_municipio);
                sentencia.Parameters.AddWithValue("@codigo_postal", obj.codigo_postal);
                sentencia.Parameters.AddWithValue("@domicilio", obj.domicilio);
                sentencia.Parameters.AddWithValue("@giro", obj.giro);
                sentencia.Parameters.AddWithValue("@sector", obj.sector);
                sentencia.Parameters.AddWithValue("@telefono", obj.telefono);
                sentencia.Parameters.AddWithValue("@mision", obj.mision);
                int idGenerado = Conexion.ejecutarSentencia(sentencia, true);
                return(idGenerado);
            }
            catch (Exception ex)
            {
                return(0);
            }
            finally
            {
                Conexion.desconectar();
            }
        }
        public void modificar(DatosContacto contacto)
        {
            clsConexiones conexion = new clsConexiones();

            try
            {
                conexion.setearConsulta("UPDATE CONTACTOS SET NOMBRE=@NOMBRE, EMAIL=@EMAIL, TELEFONO=@TELEFONO, DIRECCION=@DIRECCION WHERE IDCONTACTO=@ID ");

                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@ID", contacto.intIDContacto);
                conexion.Comando.Parameters.AddWithValue("@NOMBRE", contacto.strNombre);
                conexion.Comando.Parameters.AddWithValue("@EMAIL", contacto.strEmail);
                conexion.Comando.Parameters.AddWithValue("@TELEFONO", contacto.intTelefono);
                conexion.Comando.Parameters.AddWithValue("@DIRECCION", contacto.strDireccion);

                conexion.abrirConexion();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.cerrarConexion();
            }
        }
Beispiel #4
0
 public Empresa(string nombre, Persona contacto, string cuit, DatosContacto datos)
 {
     Nombre        = nombre;
     Contacto      = contacto;
     Cuit          = cuit;
     DatosContacto = datos;
 }
Beispiel #5
0
 private void buttonAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Modalidad == Modos.Agregar)
         {
             DatosContacto objDatosContacto = new DatosContacto(this.textBoxEmail.Text.Trim(), this.textBoxTelefono.Text.Trim(), textBoxDireccion.Text.Trim());
             objCliente = new ClienteIndividuo(this.textBoxNombre.Text.Trim(), this.textBoxApellido.Text.Trim(), this.textBoxCUIT.Text.Trim(), objDatosContacto);
             admClientes.Agregar(objCliente);
             Cerrar = true;
         }
         else
         {
             objCliente.Nombre                  = this.textBoxNombre.Text.Trim();
             objCliente.Apellido                = this.textBoxApellido.Text.Trim();
             objCliente.CUIT                    = this.textBoxCUIT.Text.Trim();
             objCliente.DatosContacto.Email     = this.textBoxEmail.Text.Trim();
             objCliente.DatosContacto.Telefono  = this.textBoxTelefono.Text.Trim();
             objCliente.DatosContacto.Direccion = textBoxDireccion.Text.Trim();
             admClientes.Modificar(objCliente);
             Cerrar = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public void alta(DatosContacto nuevo)
        {
            clsConexiones conexion = new clsConexiones();

            try
            {
                conexion.setearConsulta("insert into CONTACTOS (NOMBRE, EMAIL, TELEFONO, DIRECCION) values (@NOMBRE, @EMAIL, @TELEFONO, @DIRECCION)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@NOMBRE", nuevo.strNombre);
                conexion.Comando.Parameters.AddWithValue("@EMAIL", nuevo.strEmail);
                conexion.Comando.Parameters.AddWithValue("@TELEFONO", nuevo.intTelefono);
                conexion.Comando.Parameters.AddWithValue("@DIRECCION", nuevo.strDireccion);

                conexion.abrirConexion();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
        }
Beispiel #7
0
 public bool updatePorEmail(String info)
 {
     if (Session["tipo_usuario"] != null)
     {
         if (Session["tipo_usuario"].ToString() == "Empresa")
         {
             try
             {
                 JavaScriptSerializer jss = new JavaScriptSerializer();
                 DatosContacto        d   = jss.Deserialize <DatosContacto>(info);
                 Regex validarEmail       = new Regex("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.([a-zA-Z]{2,4})+");
                 if (!validarEmail.IsMatch(d.email_usuario))
                 {
                     throw new Exception("Los datos proporcionados no son válidos, verifica la información");
                 }
                 validar(d);
                 DatosContacto datos     = new DatosContacto();
                 bool          resultado = new DatosContactoDao().updatePorEmail(d);
                 return(resultado);
             }
             catch (System.ArgumentNullException)
             {
                 throw new Exception("Los datos proporcionados no son válidos, verifica la información");
             }
         }
     }
     throw new SecurityException();
 }
Beispiel #8
0
        public static ClienteIndividuo ListarClientesIndividuo(int pId)
        {
            ClienteIndividuo ObjClienteIndividuo = null;

            SQL        = "SELECT ClientesIndividuo.Id, ClientesIndividuo.CUIT, Personas.Id AS Id_Persona, Personas.Nombre, Personas.Apellido, DatosContacto.Email, DatosContacto.Telefono, DatosContacto.Direccion";
            SQL        = SQL + " " + "FROM  ClientesIndividuo";
            SQL        = SQL + " " + "INNER JOIN  Personas ON ClientesIndividuo.Id_Persona = Personas.Id";
            SQL        = SQL + " " + "INNER JOIN DatosContacto ON Personas.Id_DatosContacto = DatosContacto.Id";
            SQL        = SQL + " " + "WHERE ClientesIndividuo.Id = @pId";
            objCommand = new SqlCommand(SQL, objConexion);
            SqlParameter Id = new SqlParameter("@pId", pId);

            objCommand.Parameters.Add(Id);
            try
            {
                objConexion.Open();
                objReader = objCommand.ExecuteReader();
                if (objReader.Read())
                {
                    DatosContacto objDatosContacto = new DatosContacto(objReader["Email"].ToString(), objReader["Telefono"].ToString(), objReader["Direccion"].ToString());
                    ObjClienteIndividuo = new ClienteIndividuo(Convert.ToInt32(objReader["Id"]), Convert.ToInt32(objReader["Id_Persona"]), objReader["Nombre"].ToString(), objReader["Apellido"].ToString(), objReader["CUIT"].ToString(), objDatosContacto);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                objConexion.Close();
            }
            return(ObjClienteIndividuo);
        }
Beispiel #9
0
 public bool update(String info)
 {
     if (Session["tipo_usuario"] != null)
     {
         if (Session["tipo_usuario"].ToString() == "Administrador")
         {
             try
             {
                 JavaScriptSerializer jss = new JavaScriptSerializer();
                 DatosContacto        d   = jss.Deserialize <DatosContacto>(info);
                 if (d.id_empresa.ToString().Length < 0)
                 {
                     throw new Exception("Los datos proporcionados no son válidos, verifica la información");
                 }
                 validar(d);
                 bool resultado = new DatosContactoDao().update(d);
                 return(resultado);
             }
             catch (System.ArgumentNullException)
             {
                 throw new Exception("Los datos proporcionados no son válidos, verifica la información");
             }
         }
     }
     throw new SecurityException();
 }
        public DatosContacto consultar(int id)
        {
            DatosContacto aux;
            clsConexiones conexion = new clsConexiones();

            try
            {
                conexion.setearConsulta("SELECT * from CONTACTOS where IDCONTACTO=@id");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@id", id);
                conexion.abrirConexion();
                conexion.ejecutarConsulta();

                aux = new DatosContacto();

                conexion.Lector.Read();

                aux.intIDContacto = (int)conexion.Lector["IDCONTACTO"];
                aux.strNombre     = (string)conexion.Lector["NOMBRE"];
                aux.strEmail      = (string)conexion.Lector["EMAIL"];
                aux.intTelefono   = (int)conexion.Lector["TELEFONO"];
                aux.strDireccion  = (string)conexion.Lector["DIRECCION"];

                return(aux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Lector.Close();
                conexion.cerrarConexion();
            }
        }
Beispiel #11
0
 public Proveedor(string nombre, Persona contacto, string cuit, DatosContacto datosContacto)
 {
     Nombre        = nombre;
     Contacto      = contacto;
     Cuit          = cuit;
     DatosContacto = datosContacto;
 }
Beispiel #12
0
        public frmAltaProv(PROVEEDORES id, char tipo)
        {
            InitializeComponent();
            txbNomProv.MaxLength     = 50;
            mtbCUIT.MaxLength        = 13;
            txbNomContacto.MaxLength = 80;
            txbEmail.MaxLength       = 50;
            txbDireccion.MaxLength   = 50;
            txbIDProv.ReadOnly       = true;
            txbIDContacto.ReadOnly   = true;
            btnAceptar.Hide();
            btnCancelar.Hide();


            try
            {
                ProveedoresNegocio conectarP = new ProveedoresNegocio();
                PROVEEDORES        datosP    = new PROVEEDORES();
                datosP = conectarP.ConsultarProv(id.intIDProv);

                ContactosNegocio conectarC = new ContactosNegocio();
                DatosContacto    datosC    = new DatosContacto();
                datosC = conectarC.consultar(id.intIdContacto);

                txbIDProv.Text     = id.intIDProv.ToString();
                txbNomProv.Text    = datosP.strNombre;
                mtbCUIT.Text       = datosP.strCuit;
                txbIDContacto.Text = id.intIdContacto.ToString();

                txbNomContacto.Text = datosC.strNombre;
                mtbTelefono.Text    = datosC.intTelefono.ToString();
                txbEmail.Text       = datosC.strEmail;
                txbDireccion.Text   = datosC.strDireccion;

                if (tipo == 'v')
                {
                    txbNomProv.ReadOnly     = true;
                    mtbCUIT.ReadOnly        = true;
                    txbNomContacto.ReadOnly = true;
                    mtbTelefono.ReadOnly    = true;
                    txbEmail.ReadOnly       = true;
                    txbDireccion.ReadOnly   = true;

                    btnMod.Hide();
                }
                else if (tipo == 'm')
                {
                    btnMod.Show();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #13
0
        public void validar(DatosContacto d)
        {
            Regex validarNombre = new Regex("^[a-zA-Z\\s0-9]+$");

            if (!validarNombre.IsMatch(d.nombre) && d.nombre.ToString().Length < 5 || d.nombre.ToString().Length > 60)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            Regex validarEmail = new Regex("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.([a-zA-Z]{2,4})+");

            if (!validarEmail.IsMatch(d.email))
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            if (int.Parse(d.id_estado.ToString()) < 1 || int.Parse(d.id_estado.ToString()) > 32)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            if (int.Parse(d.id_municipio.ToString()) < 1 || int.Parse(d.id_municipio.ToString()) > 2278)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            Regex validarCP = new Regex("(^([0-9]{5,5})|^)$");

            if (!validarCP.IsMatch(d.codigo_postal.ToString()))
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            Regex validarDomicilio = new Regex("^[a-zA-Z\\s]+([#]?[0-9\\s]{1,4})?([a-zA-Z\\s]{1,1})?$");

            if (!validarDomicilio.IsMatch(d.domicilio) && d.domicilio.ToString().Length < 5 || d.domicilio.ToString().Length > 80)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            if (d.giro.ToString().Length < 4 || d.giro.ToString().Length > 10)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            if (d.sector.ToString().Length < 7 || d.sector.ToString().Length > 10)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            int LongitudTelefono = d.telefono.ToString().Length;

            if (LongitudTelefono < 10 || LongitudTelefono > 18)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
            Regex validarMision = new Regex("^[a-zA-Z\\s]+$");

            if (!validarMision.IsMatch(d.mision) && d.mision.ToString().Length < 5 || d.mision.ToString().Length > 100)
            {
                throw new Exception("Los datos proporcionados no son válidos, verifica la información");
            }
        }
 private void buttonAceptar_Click(object sender, EventArgs e)
 {
     if (Modalidad == Modos.Agregar)
     {
         DatosContacto objDatosContactoEmpresa         = new DatosContacto(this.textBoxEmail.Text.Trim(), this.textBoxTelefono.Text.Trim(), textBoxDireccion.Text.Trim());
         DatosContacto objDatosContactoPersonaContacto = new DatosContacto(this.textBoxEmail.Text.Trim(), this.textBoxTelefono.Text.Trim(), textBoxDireccion.Text.Trim());
         Persona       objPersonaContacto = new Persona(this.textBoxNombreContacto.Text.Trim(), this.textBoxNombreContacto.Text.Trim(), objDatosContactoPersonaContacto);
         objEmpresa = new Empresa(this.textBoxNombre.Text.Trim(), this.textBoxCUIT.Text.Trim(), objPersonaContacto, objDatosContactoEmpresa);
         if (TipoCliente == TiposCliente.ClienteEmpresa)
         {
             admClientes.Agregar(objEmpresa);
         }
         else
         {
             admProveedores.Agregar(objEmpresa);
         }
         Cerrar = true;
     }
     else
     {
         objEmpresa.Nombre = this.textBoxNombre.Text.Trim();
         objEmpresa.CUIT   = this.textBoxCUIT.Text.Trim();
         objEmpresa.DatosContacto.Email              = this.textBoxEmail.Text.Trim();
         objEmpresa.DatosContacto.Telefono           = this.textBoxTelefono.Text.Trim();
         objEmpresa.DatosContacto.Direccion          = textBoxDireccion.Text.Trim();
         objEmpresa.Contacto.Nombre                  = this.textBoxNombreContacto.Text.Trim();
         objEmpresa.Contacto.Apellido                = this.textBoxApellidoContacto.Text.Trim();
         objEmpresa.Contacto.DatosContacto.Email     = this.textBoxEmailContacto.Text.Trim();
         objEmpresa.Contacto.DatosContacto.Telefono  = this.textBoxTelefonoContacto.Text.Trim();
         objEmpresa.Contacto.DatosContacto.Direccion = this.textBoxDireccionContacto.Text.Trim();
         if (TipoCliente == TiposCliente.ClienteEmpresa)
         {
             admClientes.Modificar(objEmpresa);
         }
         else
         {
             admProveedores.Modificar(objEmpresa);
         }
         Cerrar = true;
     }
 }
Beispiel #15
0
        public bool updatePorEmail(DatosContacto obj)
        {
            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "UPDATE empresas SET nombre=@nombre,email=@email,id_estado=@id_estado," +
                                        "id_municipio=@id_municipio,codigo_postal=@codigo_postal,domicilio=@domicilio,giro=@giro," +
                                        "sector=@sector,telefono=@telefono,mision=@mision WHERE email = @email_usuario;";

                sentencia.Parameters.AddWithValue("@nombre", obj.nombre);
                sentencia.Parameters.AddWithValue("@email", obj.email);
                sentencia.Parameters.AddWithValue("@email_usuario", obj.email_usuario);
                sentencia.Parameters.AddWithValue("@id_estado", obj.id_estado);
                sentencia.Parameters.AddWithValue("@id_municipio", obj.id_municipio);
                sentencia.Parameters.AddWithValue("@codigo_postal", obj.codigo_postal);
                sentencia.Parameters.AddWithValue("@domicilio", obj.domicilio);
                sentencia.Parameters.AddWithValue("@giro", obj.giro);
                sentencia.Parameters.AddWithValue("@sector", obj.sector);
                sentencia.Parameters.AddWithValue("@telefono", obj.telefono);
                sentencia.Parameters.AddWithValue("@mision", obj.mision);

                if (Conexion.ejecutarSentencia(sentencia, false) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
            finally
            {
                Conexion.desconectar();
            }
        }
Beispiel #16
0
        public void btnMod_Click(object sender, EventArgs e)
        {
            ProveedoresNegocio conectarP = new ProveedoresNegocio();
            PROVEEDORES        datosP    = new PROVEEDORES();
            ContactosNegocio   conectarC = new ContactosNegocio();
            DatosContacto      datosC    = new DatosContacto();

            datosP.intIDProv = Convert.ToInt32(txbIDProv.Text);
            datosP.strNombre = txbNomProv.Text;
            datosP.strCuit   = mtbCUIT.Text;
            datosP.datUltMod = DateTime.Now;

            datosC.intIDContacto = Convert.ToInt32(txbIDContacto.Text);
            datosC.strNombre     = txbNomContacto.Text;
            datosC.intTelefono   = Convert.ToInt32(mtbTelefono.Text);
            datosC.strEmail      = txbEmail.Text;
            datosC.strDireccion  = txbDireccion.Text;

            conectarP.modificar(datosP);
            conectarC.modificar(datosC);
            MessageBox.Show("Proveedor modificado");
        }
Beispiel #17
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ProveedoresNegocio conectarP = new ProveedoresNegocio();
            PROVEEDORES        datosP    = new PROVEEDORES();

            ContactosNegocio conectarC = new ContactosNegocio();
            DatosContacto    datosC    = new DatosContacto();

            try
            {
                datosC.strNombre    = txbNomContacto.Text;
                datosC.strEmail     = txbEmail.Text;
                datosC.intTelefono  = (int)Convert.ToInt64(mtbTelefono.Text);
                datosC.strDireccion = txbDireccion.Text;

                conectarC.alta(datosC);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            try
            {
                datosP.strNombre     = txbNomProv.Text;
                datosP.strCuit       = mtbCUIT.Text;
                datosP.intIdContacto = conectarC.consultarID();

                conectarP.alta(datosP);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                MessageBox.Show("Proveedor creado exitosamente");
            }
        }
        public static Empresa Listar(int pId)
        {
            Empresa objProveedor = null;

            SQL        = "SELECT Proveedores.Id, Empresas.Id AS Id_Empresa, Empresas.Nombre, Empresas.CUIT, Empresas.Id_PersonaContacto, Personas.Id_DatosContacto AS ID_DatosContacto, Personas.Id AS Id_Persona, Personas.Nombre AS NombreContacto, Personas.Apellido AS ApellidoContacto, DatosContacto.Id AS Id_ContactoDatosContacto, DatosContacto.Email AS EmailContacto, DatosContacto.Telefono AS TelefonoContacto, DatosContacto.Direccion AS DireccionContacto, DatosContacto_1.Email AS EmailEmpresa, DatosContacto_1.Telefono AS TelefonoEmpresa, DatosContacto_1.Direccion AS DireccionEmpresa";
            SQL        = SQL + " " + "FROM Proveedores";
            SQL        = SQL + " " + "INNER JOIN Empresas ON Proveedores.Id_Empresa = Empresas.Id";
            SQL        = SQL + " " + "LEFT OUTER JOIN DatosContacto AS DatosContacto_1 ON Empresas.Id_DatosContacto = DatosContacto_1.Id";
            SQL        = SQL + " " + "LEFT OUTER JOIN DatosContacto";
            SQL        = SQL + " " + "INNER JOIN Personas ON DatosContacto.Id = Personas.Id_DatosContacto ON Empresas.Id_PersonaContacto = Personas.Id";
            SQL        = SQL + " " + "WHERE Proveedores.Id = @pId";
            objCommand = new SqlCommand(SQL, objConexion);
            SqlParameter Id = new SqlParameter("@pId", pId);

            objCommand.Parameters.Add(Id);
            try
            {
                objConexion.Open();

                objReader = objCommand.ExecuteReader();
                if (objReader.Read())
                {
                    DatosContacto objDatosContactoPersonaContacto = new DatosContacto(Convert.ToInt32(objReader["Id_ContactoDatosContacto"]), objReader["EmailContacto"].ToString(), objReader["TelefonoContacto"].ToString(), objReader["DireccionContacto"].ToString());
                    Persona       objPersonaContacto      = new Persona(Convert.ToInt32(objReader["Id_PersonaContacto"]), objReader["NombreContacto"].ToString(), objReader["ApellidoContacto"].ToString(), objDatosContactoPersonaContacto);
                    DatosContacto objDatosContactoEmpresa = new DatosContacto(Convert.ToInt32(objReader["Id_DatosContacto"]), objReader["EmailEmpresa"].ToString(), objReader["TelefonoEmpresa"].ToString(), objReader["DireccionEmpresa"].ToString());
                    objProveedor = new Empresa(Convert.ToInt32(objReader["Id"]), Convert.ToInt32(objReader["Id_Empresa"]), objReader["Nombre"].ToString(), objReader["CUIT"].ToString(), objPersonaContacto, objDatosContactoEmpresa);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                objConexion.Close();
            }
            return(objProveedor);
        }
Beispiel #19
0
        static void Main(string[] args)
        {
            Console.WriteLine("Fase 01" + Environment.NewLine);

            Categoria        objCategoria              = null;
            Categoria        objSubCategoria           = null;
            DatosContacto    objDatosContactoProveedor = null;
            DatosContacto    objDatosContactoProveedorPersonaContacto = null;
            Persona          objPersonaContactoProveedor = null;
            Empresa          objProveedor = null;
            Producto         objProducto  = null;
            DatosContacto    objDatosContactoClienteIndividuo = null;
            ClienteIndividuo objClienteIndividuo            = null;
            DatosContacto    objDatosContactoClienteEmpresa = null;
            DatosContacto    objDatosContactoClienteEmpresaPersonaContacto = null;
            Persona          objPersonaContactoClienteEmpresa = null;
            Empresa          objClienteEmpresa        = null;
            DatosContacto    objDatosContactoVendedor = null;
            Vendedor         objVendedor = null;
            Item             objItem     = null;
            Factura          objFactura  = null;
            Remito           objRemito   = null;

            try
            {
                objCategoria = new Categoria("Categoria A");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objSubCategoria = new Categoria("Subcategoria A");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objDatosContactoProveedor = new DatosContacto("*****@*****.**", "123456789012345", "Pasaje Acme 1. Ciudad Desierta.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objDatosContactoProveedorPersonaContacto = new DatosContacto("*****@*****.**", "123456789012340", "Pasaje Acme 1. Ciudad Desierta.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objPersonaContactoProveedor = new Persona("Marta", "González", objDatosContactoProveedorPersonaContacto);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objProveedor = new Empresa("Acme", "12345678901", objPersonaContactoProveedor, objDatosContactoProveedor);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                Producto.IVA = .21;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objProducto = new Producto("Producto A", "Descripcion del producto A.", 10, .25, objProveedor, objCategoria, objSubCategoria);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            Console.WriteLine("Producto" + Environment.NewLine);

            Console.WriteLine("Nombre: {0}", objProducto.Nombre);
            Console.WriteLine("Descripción: {0}", objProducto.Descripcion);
            Console.WriteLine("Precio de costo: {0}", objProducto.PrecioCosto.ToString("c"));
            Console.WriteLine("Margen: {0}", objProducto.Margen.ToString("p"));
            Console.WriteLine("I.V.A.: {0}", Producto.IVA.ToString("p"));
            Console.WriteLine("Precio bruto: {0}", objProducto.PrecioBruto.ToString("c"));
            Console.WriteLine("Precio venta: {0}", objProducto.PrecioVenta.ToString("c"));
            Console.WriteLine("Proveedor: {0}", objProducto.Proveedor.Nombre);
            Console.WriteLine("Categoria: {0}", objProducto.Categoria.Nombre);
            Console.WriteLine("Categoria: {0}", objProducto.SubCategoria.Nombre);

            Pausa();

            Console.WriteLine("Proveedor" + Environment.NewLine);

            Console.WriteLine("Nombre: {0}", objProveedor.Nombre);
            Console.WriteLine("CUIT: {0}", objProveedor.CUIT);
            Console.WriteLine("Contacto: {0} {1}", objProveedor.Contacto.Nombre, objProveedor.Contacto.Apellido);
            Console.WriteLine("Email: {0}", objProveedor.DatosContacto.Email);
            Console.WriteLine("Teléfono: {0}", objProveedor.DatosContacto.Telefono);
            Console.WriteLine("Dirección: {0}", objProveedor.DatosContacto.Direccion);

            Pausa();

            try
            {
                objDatosContactoClienteIndividuo = new DatosContacto("*****@*****.**", "987654321098765", "Av. de los Pérez 1.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objClienteIndividuo = new ClienteIndividuo("Juan", "Pérez", "09876543210", objDatosContactoClienteIndividuo);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            Console.WriteLine("Cliente individuo" + Environment.NewLine);

            Console.WriteLine("Nombre: {0}", objClienteIndividuo.Nombre);
            Console.WriteLine("Apellido: {0}", objClienteIndividuo.Apellido);
            Console.WriteLine("CUIT: {0}", objClienteIndividuo.CUIT);
            Console.WriteLine("Email: {0}", objClienteIndividuo.DatosContacto.Email);
            Console.WriteLine("Teléfono: {0}", objClienteIndividuo.DatosContacto.Telefono);
            Console.WriteLine("Dirección: {0}", objClienteIndividuo.DatosContacto.Direccion);

            Pausa();

            try
            {
                objDatosContactoClienteEmpresa = new DatosContacto("*****@*****.**", "789012345678901", "Los Hernández 10. Ciudad Poblada.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objDatosContactoClienteEmpresaPersonaContacto = new DatosContacto("*****@*****.**", "890123456789012", "Los Hernández 10.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objPersonaContactoClienteEmpresa = new Persona("Pedro", "Hernández", objDatosContactoClienteEmpresaPersonaContacto);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objClienteEmpresa = new Empresa("Emca", "13256834500", objPersonaContactoClienteEmpresa, objDatosContactoClienteEmpresa);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            Console.WriteLine("Cliente empresa" + Environment.NewLine);

            Console.WriteLine("Nombre: {0}", objClienteEmpresa.Nombre);
            Console.WriteLine("CUIT: {0}", objClienteEmpresa.CUIT);
            Console.WriteLine("Contacto: {0} {1}", objClienteEmpresa.Contacto.Nombre, objClienteEmpresa.Contacto.Apellido);
            Console.WriteLine("Email: {0}", objClienteEmpresa.DatosContacto.Email);
            Console.WriteLine("Teléfono: {0}", objClienteEmpresa.DatosContacto.Telefono);
            Console.WriteLine("Dirección: {0}", objClienteEmpresa.DatosContacto.Direccion);

            Pausa();

            try
            {
                objDatosContactoVendedor = new DatosContacto("*****@*****.**", "345685123465543", "Av. de las Capitales 1979. Piso 1.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            try
            {
                objVendedor = new Vendedor("José", "Mercado", "37363448", objDatosContactoVendedor);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            Console.WriteLine("Cliente vendedor" + Environment.NewLine);

            Console.WriteLine("Nombre: {0}", objVendedor.Nombre);
            Console.WriteLine("Contacto: {0}", objVendedor.Apellido);
            Console.WriteLine("DNI: {0}", objVendedor.DNI);
            Console.WriteLine("Email: {0}", objVendedor.DatosContacto.Email);
            Console.WriteLine("Teléfono: {0}", objVendedor.DatosContacto.Telefono);
            Console.WriteLine("Dirección: {0}", objVendedor.DatosContacto.Direccion);

            Pausa();

            try
            {
                objItem = new Item(1, objProducto.Nombre, Convert.ToDecimal(15.15));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            List <Item> lstDetalle = new List <Item>();

            lstDetalle.Add(objItem);

            try
            {
                objFactura = new Factura("C", "0001-00000001", DateTime.Now, "Juan Pérez", "Av. de los Pérez 1", "Resp. Insc.", "Contado", lstDetalle);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            Console.WriteLine("Factura" + Environment.NewLine);

            Console.WriteLine("Tipo: {0}", objFactura.Tipo);
            Console.WriteLine("Número: {0}", objFactura.Numero);
            Console.WriteLine("Cliente: {0}", objFactura.Cliente);
            Console.WriteLine("Dirección: {0}", objFactura.Direccion);
            Console.WriteLine("Condición frente al I.V.A.: {0}", objFactura.CondicionIVA);
            Console.WriteLine("Condiciones de venta: {0}", objFactura.CondicionVenta);
            foreach (Item objDetalleItem in objFactura.Detalle)
            {
                Console.WriteLine("Detalle: {0} {1}. Precio unitario: {2}. Importe {3}.", objItem.Cantidad, objItem.Descripcion, objItem.PrecioUnitario, objItem.Importe);
            }
            Console.WriteLine("Total: {0}", objFactura.Total);

            Pausa();

            try
            {
                objRemito = new Remito("0001-00000001", DateTime.Now, "Juan Pérez", "Av. de los Pérez 1", "Resp. Insc.", "Contado", lstDetalle, DateTime.Now.AddDays(1));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            Console.WriteLine("Remito" + Environment.NewLine);

            Console.WriteLine("Número: {0}", objRemito.Numero);
            Console.WriteLine("Fecha: {0}", objRemito.Fecha.ToShortDateString());
            Console.WriteLine("Cliente: {0}", objRemito.Cliente);
            Console.WriteLine("Dirección: {0}", objRemito.Direccion);
            Console.WriteLine("Condición frente al I.V.A.: {0}", objRemito.CondicionIVA);
            Console.WriteLine("Condiciones de venta: {0}", objRemito.CondicionVenta);
            foreach (Item objDetalleItem in objRemito.Detalle)
            {
                Console.WriteLine("Detalle: {0} {1}. Precio unitario: {2}. Importe {3}.", objItem.Cantidad, objItem.Descripcion, objItem.PrecioUnitario, objItem.Importe);
            }
            Console.WriteLine("Total: {0}", objRemito.Total);
            Console.WriteLine("Fecha de entrega: {0}", objRemito.FechaEntrega.ToShortDateString());

            Console.Write(Environment.NewLine + "Pulsar una tecla para terminar...");
            Console.ReadKey();
        }
 public ClienteIndividuo(string nombre, string apellido, string cuit, DatosContacto datosContacto) : base(nombre, apellido, datosContacto)
 {
     Cuit = cuit;
 }
Beispiel #21
0
 public Vendedor(string nombre, string apellido, string dni, DatosContacto datosContacto) : base(nombre, apellido, datosContacto)
 {
     Dni = dni;
 }
 public void Add(DatosContacto newDatosContacto)
 {
     db.DatosContatos.Add(newDatosContacto);
     db.SaveChanges();
 }
Beispiel #23
0
 public Persona(string nombre, string apellido, DatosContacto datosContacto)
 {
     Nombre        = nombre;
     Apellido      = apellido;
     DatosContacto = datosContacto;
 }
Beispiel #24
0
        public ActionResult NuevoUsuario(UsuarioVista model, HttpPostedFileBase fichero)
        {
            if (model != null && ModelState.IsValid)
            {
                try
                {
                    var usu = new Usuario
                    {
                        nombre       = model.Nombre,
                        apellidos    = model.Apellidos,
                        nick         = model.Nick,
                        login        = model.Login,
                        ultimoupdate = System.DateTime.Now,
                        idRol        = model.IdRol,
                        password     = model.Login,
                        newsletter   = model.Newsletter,
                        linkedin     = model.Linkedin
                    };
                    //Le pongo como password el login de momento y ojo sin cifrar!!

                    //Necesito guardar previamente los datos de contacto
                    var dc = new DatosContacto
                    {
                        email     = model.DatosContacto.email,
                        direccion = model.DatosContacto.direccion,
                        telefono  = model.DatosContacto.telefono
                    };

                    DbContext.DatosContacto.Add(dc);
                    DbContext.SaveChanges();

                    usu.idDatosContacto = dc.idDatosContacto;

                    //Y también necesito un idCurriculum

                    var cv = new Curriculum
                    {
                        Titulo = "Rellenar por el usuario"
                    };

                    DbContext.Curriculum.Add(cv);
                    DbContext.SaveChanges();

                    usu.idCurriculum = cv.idCurriculum;

                    //Ahora la foto
                    if (fichero != null && fichero.ContentLength > 0)
                    {
                        //guardo previamente el usuario para poder asignar su id a la foto
                        usu.foto = "sin foto";
                        DbContext.Usuario.Add(usu);
                        DbContext.SaveChanges();

                        var nombreFichero = fichero.FileName;
                        var extension     = nombreFichero.Substring(nombreFichero.LastIndexOf(".", StringComparison.Ordinal));
                        var rutacompleta  = Server.MapPath("~/uploads/fotos") + @"\usu" + usu.idUsuario + extension;
                        fichero.SaveAs(rutacompleta);
                        usu.foto = "~/uploads/fotos/usu" + usu.idUsuario + extension;

                        DbContext.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("UcemeError", Utilidades.ErrorManager.ErrorCodeToString(Utilidades.ErrorCodes.ErrorAddingItem) + " " + e.Message);
                    return(RedirectToAction("NuevoUsuario", "GestionUsuarios", model));
                }
            }

            return(RedirectToAction("Index", "GestionUsuarios"));
        }