/// <summary> /// Obtiene la lista de clientes segun tipo de cliente dado /// </summary> /// <param name="tipo">Tipo de cliente a obtener</param> /// <returns>Listado de clientes</returns> public IEnumerable <Cliente> Obtener(TipoCliente tipo) { Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL(); Datos.TipoCliente tipoClienteDAL = dalClientes.ObtenerTipo(tipo.ToString()); if (tipoClienteDAL == null) { throw new OBMCateringException(string.Format(Resources.ClientesBL_Validaciones_TipoInvalido, tipo)); } IEnumerable <Datos.Cliente> clientesDAL = dalClientes.Obtener(tipoClienteDAL); return(Obtener(clientesDAL)); }
public String RetornarStringCliente() { String separador = "|"; String separadorFinal = "#"; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine(" " + TipoCliente.ToString() + separador); stringBuilder.AppendLine(" " + CodigoDoCliente.ToString() + separador); stringBuilder.AppendLine(" " + Nome + separador); stringBuilder.AppendLine(" " + Idade.ToString() + separador); stringBuilder.AppendLine(" " + EstadoCivil.ToString() + separador); stringBuilder.AppendLine(" " + Genero.ToString() + separador); stringBuilder.Append(" " + separadorFinal); String descricao = stringBuilder.ToString(); return(descricao); }
// PROCEDIMIENTO PARA CARGAR DE DATOS POR DEFECTO A LA APLICACIÓN // 1. CREAMOS LOS TIPOS PREDEFINIDOS DE TIPOCLIENTE Y TIPOEMPLEADO // 2. CREAMOS VARIOS CLIENTES, EMPLEADOS, PRODUCTOS ... CONTRATOS // 3. RALIZAMOS CONTRATOS DE PRODUCTOS Y LO AGREGAMOS A CLIENTES O EMPLEADOS. public static void debug() { try { TipoCliente tipoCSilver = new TipoCliente("SILVER", 500.00F, 1000.00F); TipoCliente tipoCGold = new TipoCliente("GOLD", 5000.00F, 6000.00F); TipoCliente tipoCPlatinum = new TipoCliente("PLATINUM", 15000.00F, 30000.00F); CH.lcd(tipoCSilver.ToString()); CH.lcd(tipoCGold.ToString()); CH.lcd(tipoCPlatinum.ToString()); TipoEmpleado tipoEDireccion = new TipoEmpleado("DIRECCIÓN", 1); TipoEmpleado tipoECajero = new TipoEmpleado("CAJERO", 2); TipoEmpleado tipoEComercial = new TipoEmpleado("COMERCIAL", 3); CH.lcd(tipoEDireccion.ToString()); CH.lcd(tipoECajero.ToString()); CH.lcd(tipoEComercial.ToString()); Cliente cliente1 = new Cliente(1, "Juan", "Perez Navas", "11111111H", "12/08/1978 20:45:30", "admin", "12345678"); Cliente cliente2 = new Cliente(2, "Rosa", "Diaz Valderrama", "12345678Z", "12/08/1978 20:45:30", "abcdefg", "99999999"); Cliente cliente3 = new Cliente(3, "Carmen", "Soler Días", "55555555K", "12/08/1978 20:45:30", "abcdefg", "12345678", tipoCGold); CH.lcd(cliente1.ToString()); CH.lcd(cliente2.ToString()); CH.lcd(cliente3.ToString()); Empleado empleado1 = new Empleado(1, cliente1.nombre, cliente1.apellidos, cliente1.dni, cliente1.fecha_nac, cliente1.usuario, cliente1.password, new TipoCliente("EXCELSIOR-BLACK", 10000000.00F, 5000000), cliente1, tipoEDireccion); Empleado empleado2 = new Empleado(1, cliente1.nombre, cliente1.apellidos, cliente1.dni, cliente1.fecha_nac, cliente1.usuario, cliente1.password, new TipoCliente("EXCELSIOR-BLACK", 10000000.00F, 5000000), cliente2, tipoEComercial); Empleado empleado3 = new Empleado(1, cliente1.nombre, cliente1.apellidos, cliente1.dni, cliente1.fecha_nac, cliente1.usuario, cliente1.password, new TipoCliente("EXCELSIOR-BLACK", 10000000.00F, 5000000), cliente3, tipoECajero); CH.lcd(empleado1.ToString()); CH.lcd(empleado2.ToString()); CH.lcd(empleado3.ToString()); Producto producto1 = new Producto(001, "CUENTA DE AHORRO", "Cuenta a la vista donde poder realizar operaciones de ingreso y reintegro", 1.2F, true); Producto producto2 = new Producto(002, "PLAZO FIJO", "Depósito que mantiene un saldo fijo por un período de tiempo y ofrece una rentabilidad fija asegurada", 2.5F, true); Producto producto3 = new Producto(003, "FONDO DE INVERSIÓN", "Depósito que mantiene un saldo fijo por un período de tiempo y ofrece rentabilidad variable", 5.2F, true); Producto producto4 = new Producto(004, "PRÉSTAMO", "Cantidad de dinero prestada al cliente que tiene que devolverlo en un plazo con un interés asociado", 16.5F, true); CH.lcd(producto1.ToString()); CH.lcd(producto2.ToString()); CH.lcd(producto3.ToString()); CH.lcd(producto4.ToString()); Contrato contrato1 = new Contrato(1, 2, 1, "07/01/2017", "07/01/2020", 5000.55F, true, producto1); CH.lcd(contrato1.ToString()); cliente1.agregarContrato(contrato1); CH.lcd(cliente1.ToString()); // AGREGAMOS LOS OBJETOS A NUESTRA BANKA!! /* * banka.agregarTipoCliente(tipoCSilver); * banka.agregarTipoCliente(tipoCGold); * banka.agregarTipoCliente(tipoCPlatinum); * * banka.agregarTipoEmpleado(tipoEDireccion); * banka.agregarTipoEmpleado(tipoECajero); * banka.agregarTipoEmpleado(tipoEComercial); * * banka.agregarProducto(producto1); * banka.agregarProducto(producto2); * banka.agregarProducto(producto3); * banka.agregarProducto(producto4); */ banka.contratarEmpleado(empleado1); banka.contratarEmpleado(empleado2); banka.contratarEmpleado(empleado3); banka.agregarCliente(cliente1); banka.agregarCliente(cliente2); banka.agregarCliente(cliente3); } catch (Exception ex) { CH.lcd(ex.Message); CH.lcd(ex.ToString()); } }
private void ConfigurarControles() { // Reviso si estoy en un postback if (IsPostBack == false) { // No estoy en un postback. Revio cual es el cliente seleccionado } // Busco los datos de la agencia actual IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = AgenciaID; agencia.ConsultarBasico(); // Estructura del ContextKey: // id de la agencia, // Tipo de cliente, (0->eventual, 1->coorporativo) // Id del cliente coorporativo, // id del pais de la agencia, // Id de la provincia de la agencia, // Id del departamento de la agencia, // id de la localidad de la agencia, // id de la localidad del destinatario de la guía, // id del codigo postal del destinatario de la guía para el caso de Capital Federal, // bandera que indica si tiene código de barra o no // Id auxiliar // Nota: Cada uno de los items va separado con coma, sin espacio string contextKey = AgenciaID.ToString() + "," // AgenciaID + TipoCliente.ToString() + "," // Tipo de cliente (0->eventual, 1->coorporativo) + (ClienteCoorporativoID ?? 0).ToString() + "," // Id del cliente coorporativo + agencia.Domicilio.Localidad.Provincia.Pais.PaisID.ToString() + "," // Id del pais de la agencia + agencia.Domicilio.Localidad.Provincia.ProvinciaID.ToString() + "," // Id de la provincia de la agencia + agencia.Domicilio.Localidad.Departamento.DepartamentoID.ToString() + "," // Id del departamento de la agencia + agencia.Domicilio.Localidad.LocalidadID.ToString() + "," // Id de la localidad de la agencia + ClienteIDDestinatario + "," // Id del cliente corporativo del destinatario de la guía + LocalidadIDDestinatario + "," // Id de la localidad del destinatario de la guía + CodigoPostalIDDestinatario + "," // Id del código postal del destinatario de la guía (caso Capital Federal) + CodigoPostalIDRemitente + "," // Id del código postal del remitente de la guía (caso Capital Federal) + agencia.Domicilio.OCodigoPostal.CodigoPostalID.ToString() + "," // Id del codigo postal de la agencia origen + (TieneCodigoBarra ? "1" : "0") // Indica si se ingreso un código de barras (0->No se ingreso, 1->Si se ingreso) + ","; // Id auxiliar (Es para el caso en que se seleccione un código de barras, para pasar el ID del item a buscar) // Cargo las propiedades protegidas que contienen la ubicación de la agencia PaisID = agencia.Domicilio.Localidad.Provincia.Pais.PaisID; ProvinciaID = agencia.Domicilio.Localidad.Provincia.ProvinciaID; DepartamentoID = agencia.Domicilio.Localidad.Departamento.DepartamentoID; LocalidadID = agencia.Domicilio.Localidad.LocalidadID; CodigoPostalID = agencia.Domicilio.OCodigoPostal.CodigoPostalID; ddlProducto_CascadingDropDown.ContextKey = contextKey; ddlTiempoEntrega_CascadingDropDown.ContextKey = contextKey; ddlServicio_CascadingDropDown.ContextKey = contextKey; ddlModalidadEntrega_CascadingDropDown.ContextKey = contextKey; //ddlProvincia_CascadingDropDown.ContextKey = contextKey; //ddlLocalidad_CascadingDropDown.ContextKey = contextKey; /*diego*/ ddlTipoSeleccion_CascadingDropDown.ContextKey = contextKey; //ddlAgencia_CascadingDropDown.ContextKey = contextKey; if (TieneCodigoBarra) { ddlProducto_CascadingDropDown.ContextKey = contextKey + ProductoIDSeleccionado.ToString(); ddlTiempoEntrega_CascadingDropDown.ContextKey = contextKey + TiempoEntregaIDSeleccionado.ToString(); ddlServicio_CascadingDropDown.ContextKey = contextKey + ServicioIDSeleccionado.ToString(); ddlModalidadEntrega_CascadingDropDown.ContextKey = contextKey + ModalidadEntregaID.ToString(); } ddlProducto_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; ddlTiempoEntrega_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; ddlServicio_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; ddlModalidadEntrega_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; //ddlProvincia_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; //ddlLocalidad_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; //ddlAgencia_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; /*diego*/ ddlTipoSeleccion_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx"; ddlProducto_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlProducto.ClientID + "', 'Productos', false);"; ddlTiempoEntrega_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlTiempoEntrega.ClientID + "', 'Tiempo de entrega', false);"; ddlServicio_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlServicio.ClientID + "', 'Servicios', false);"; ddlServicio_CascadingDropDown.ScriptConsultaOK = "BindUVenta();"; ddlModalidadEntrega_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlModalidadEntrega.ClientID + "', 'Modalidad de entrega', false);"; //ddlProvincia_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlProvincia.ClientID + "', 'Provincia', false);"; //ddlLocalidad_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlLocalidad.ClientID + "', 'Localidad', false);"; //ddlAgencia_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlAgencia.ClientID + "', 'Agencia', false);"; ddlProducto.Attributes.Add("onblur", "BindUVenta();"); ddlTiempoEntrega.Attributes.Add("onblur", "BindUVenta();"); ddlServicio.Attributes.Add("onblur", "BindUVenta();"); ddlModalidadEntrega.Attributes.Add("onblur", "PasarFocoAgencia();"); ddlAgencia.Attributes.Add("onblur", "CargarLocProvDestino();"); ddlTipoSeleccion.Attributes.Add("onblur", "PasarFocoAgenciaEligida();"); }
internal decimal ObtenerMontoSegunTipoDeCliente(decimal monto, decimal iva) { switch (ResponsableIvaComprador) { case MONOTRIBUTISTA: case EXENTO: case CONSUMIDOR_FINAL: return(monto); case RESPONSABLE_INSCRIPTO: decimal montoConIva = Monto.ObtenerConIVA(monto, iva); return(Monto.Redondeo(montoConIva)); default: throw new InvalidOperationException($"Error al realizar la facturación. Tipo de cliente no reconocido {TipoCliente.ToString()}"); } }