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(); } }
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(); } }
public Empresa(string nombre, Persona contacto, string cuit, DatosContacto datos) { Nombre = nombre; Contacto = contacto; Cuit = cuit; DatosContacto = datos; }
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(); } } }
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(); }
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); }
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(); } }
public Proveedor(string nombre, Persona contacto, string cuit, DatosContacto datosContacto) { Nombre = nombre; Contacto = contacto; Cuit = cuit; DatosContacto = datosContacto; }
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; } }
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; } }
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(); } }
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"); }
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); }
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; }
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(); }
public Persona(string nombre, string apellido, DatosContacto datosContacto) { Nombre = nombre; Apellido = apellido; DatosContacto = datosContacto; }
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")); }