コード例 #1
0
ファイル: ClientesBL.cs プロジェクト: mauroa/OBMCatering
        /// <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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        // 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());
            }
        }
コード例 #4
0
        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();");
        }
コード例 #5
0
        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()}");
            }
        }