public static void ActualizarCliente(ClienteEntidad clienteNuevo)
 {
     using (SqlConnection cn = new SqlConnection(ConfiguracionApp.Default.ConexionVentasSql))
     {
         cn.Open();
         String sql = @"UPDATE [dbo].[Clientes]
                        SET [Ced_Cli] = @ced
                           ,[Nom_Cli] = @nom
                           ,[Ape_Cli] = @ape
                           ,[Dir_Cli] = @dir
                           ,[Tel_Cli] = @tel
                           ,[Email_Cli] = @email
                           ,[estado]=@estado
                        WHERE [Id_Cli]= @clienteId";
         using (SqlCommand cmd = new SqlCommand(sql, cn))
         {
             cmd.Parameters.AddWithValue("@ced", clienteNuevo.Cedula);
             cmd.Parameters.AddWithValue("@nom", clienteNuevo.Nombre);
             cmd.Parameters.AddWithValue("@ape", clienteNuevo.Apellido);
             cmd.Parameters.AddWithValue("@dir", clienteNuevo.Direccion);
             cmd.Parameters.AddWithValue("@tel", clienteNuevo.Telefono);
             cmd.Parameters.AddWithValue("@email", clienteNuevo.Email);
             cmd.Parameters.AddWithValue("@clienteId", clienteNuevo.Id);
             cmd.Parameters.AddWithValue("@estado", clienteNuevo.Estado);
             cmd.ExecuteNonQuery();
         }
     }
 }
        public static ClienteEntidad DevolverClientePorCedula(string cedulaCliente)
        {
            ClienteEntidad cliente = new ClienteEntidad();

            using (SqlConnection cn = new SqlConnection(ConfiguracionApp.Default.ConexionVentasSql))
            {
                cn.Open();
                String     sql = @"SELECT [Id_Cli]
                             ,[Nom_Cli]
                             ,[Ape_Cli]
                             ,[Ced_Cli]
                             ,[Dir_Cli]
                             ,[Tel_Cli]
                             ,[Email_Cli]
                                FROM [dbo].[Clientes]
                                WHERE [Ced_Cli]= @cedula
                                        and [estado] = 1";
                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.AddWithValue("@cedula", cedulaCliente);
                SqlDataReader reader = cmd.ExecuteReader();
                //repita la ejecucion mientras tenga datos
                while (reader.Read())
                {
                    cliente = CargarCliente(reader);
                }
            }
            return(cliente);
        }
 private void BuscarCliente()
 {
     if (!txtBuscar.Text.Equals(""))
     {
         if (radioButtonCedula.Checked)
         {
             clienteActual = ClienteNegocio.DevolverClientePorCedula(txtBuscar.Text);
             if (clienteActual.Id != 0)
             {
                 cargarClientePorCedula();
             }
             else
             {
                 MessageBox.Show("Sin resultados. Verifique si la cedula es correcta");
             }
         }
         else if (radioButtonApellido.Checked)
         {
             ListaClientes = ClienteNegocio.DevolverClientePorApellido(txtBuscar.Text);
             dataGridViewClientes.DataSource = ListaClientes;
         }
         else
         {
             MessageBox.Show("Seleccione un metodo de busqueda");
         }
     }
     else
     {
         MessageBox.Show("Ingrese un valor para buscar");
     }
 }
示例#4
0
        public List <ClienteEntidad> ObtenerClientesActivos()
        {
            using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString))
            {
                SqlCommand comando = new SqlCommand();
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerClientesActivos";

                conexion.Open();

                SqlDataReader sqlDataReader = comando.ExecuteReader();

                List <ClienteEntidad> listaClientesActivos = new List <ClienteEntidad>();

                while (sqlDataReader.Read())
                {
                    ClienteEntidad cliente = new ClienteEntidad();
                    cliente.Documento = sqlDataReader["Documento"].ToString();
                    cliente.Nombre    = sqlDataReader["Nombre"].ToString();

                    listaClientesActivos.Add(cliente);
                }

                return(listaClientesActivos);
            }
        }
示例#5
0
        public ClienteEntidad RetornarCliente(String dni)
        {
            SqlCommand     cmd     = null;
            ClienteEntidad cliente = new ClienteEntidad();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("sp_retornaCliente", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("clienteDNI", dni);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                cliente.clienteID               = Convert.ToInt16(dr["clienteID"]);
                cliente.cliente_nombres         = dr["cliente_nombres"].ToString();
                cliente.cliente_apellidos       = dr["cliente_apellidos"].ToString();
                cliente.cliente_DNI             = dr["cliente_DNI"].ToString();
                cliente.cliente_direccion       = dr["cliente_direccion"].ToString();
                cliente.cliente_celular         = dr["cliente_celular"].ToString();
                cliente.cliente_fechanacimiento = Convert.ToDateTime(dr["cliente_fechanacimiento"]);
                cliente.cliente_activo          = Convert.ToBoolean(dr["cliente_activo"]);
            }catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(cliente);
        }
示例#6
0
        public List <ClienteEntidad> listarActivos()
        {
            SqlConnection cn = new SqlConnection(Conexion.CnConsultora);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Cliente_listaractivos", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                List <ClienteEntidad> ListaCliente = new List <ClienteEntidad>();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        ClienteEntidad oClienteEntidad = new ClienteEntidad();
                        oClienteEntidad.Cod_Cliente  = Reader.GetIntValue(reader, "Cod_Cliente");
                        oClienteEntidad.Razon_Social = Reader.GetStringValue(reader, "Razon_Social");
                        ListaCliente.Add(oClienteEntidad);
                    }
                }
                return(ListaCliente);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
        public ActionResult pagarCuota(int id)
        {
            ClienteEntidad         cliente  = (ClienteEntidad)Session["clientebuscado"];
            PrestamoEntidad        prestamo = PrestamoServicio.Instancia.RetornarPrestamo(cliente.clienteID);
            DetallePrestamoEntidad cuota    = DetallePrestamoServicio.Instancia.RetornaDetallePrestamo(prestamo, id);

            try
            {
                Boolean pagado = DetallePrestamoServicio.Instancia.PagarCuota(cuota);
                if (pagado)
                {
                    if (!cuota.esUltimaCuota())
                    {
                        return(RedirectToAction("mostrarPrestamo", new { id = cliente.cliente_DNI }));
                    }
                    else
                    {
                        TempData["msj"] = "<script>alert('Todas las cuotas han sido pagadas');</script>";
                        return(RedirectToAction("buscarCliente"));
                    }
                }
                else
                {
                    return(View("Error"));
                }
            }catch (Exception e)
            {
                throw e;
            }
        }
        public ResponseWeb ActualizarCliente(ClienteEntidad entidad)
        {
            ResponseWeb response = new ResponseWeb();

            try
            {
                ClienteDominio oClienteDominio = new ClienteDominio();
                response.Estado = oClienteDominio.ModificarCliente(entidad);
                if (response.Estado)
                {
                    response.Message = "Se modificó el cliente";
                }
                else
                {
                    response.Message = "No se modificó el cliente";
                }
            }
            catch (Exception)
            {
                response.Estado  = false;
                response.Message = "Error en la modifición";
                throw;
            }
            return(response);
        }
        public ActionResult generarCronogramaPost()
        {
            Session["prestamoactual"]             = null;
            Session["listadetalleprestamoactual"] = null;
            List <DetallePrestamoEntidad> cronograma = new List <DetallePrestamoEntidad>();
            ClienteEntidad  cliente  = (ClienteEntidad)Session["clientebuscado"];
            PrestamoEntidad prestamo = new PrestamoEntidad();

            prestamo.clienteID           = cliente;
            prestamo.monto_prestado      = Double.Parse(Request.Form["prestamo_monto"]);
            prestamo.prestamo_cuotas     = int.Parse(Request.Form["prestamo_nro_cuotas"]);
            prestamo.tasa_efectiva_anual = Double.Parse(Request.Form["prestamo_tea"]);
            prestamo.CalcularTasaEfectivaMensual();
            prestamo.CalcularCuotaFijaMensual();
            prestamo.prestamo_fecha = DateTime.Now;
            try
            {
                Boolean verificacion = prestamo.VerificarPrestamo();
                if (verificacion)
                {
                    cronograma = DetallePrestamoServicio.Instancia.GenerarCronograma(prestamo);
                    Session["prestamoactual"]             = prestamo;
                    Session["listadetalleprestamoactual"] = cronograma;
                    return(View("generarCronograma", cronograma));
                }
                else
                {
                    return(RedirectToAction("generarCronograma"));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ResponseWeb RegistrarCliente(ClienteEntidad entidad)
        {
            ResponseWeb response = new ResponseWeb();

            try
            {
                ClienteDominio oClienteDominio = new ClienteDominio();
                response.Estado = oClienteDominio.RegistrarCliente(entidad);
                if (response.Estado)
                {
                    response.Message = "Se grabó el cliente";
                }
                else
                {
                    response.Message = "No se grabó el cliente";
                }
            }
            catch (Exception)
            {
                response.Estado  = false;
                response.Message = "Error en el registro";
                throw;
            }
            return(response);
        }
示例#11
0
        public ClienteEntidad BuscarCliente(ClienteEntidad entidad)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnCarritoCompras);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Cliente_Buscar", cn);
                cmd.Parameters.Add(new SqlParameter("@Ema_Cliente", SqlDbType.VarChar, 250)).Value = entidad.Ema_Cliente;
                cmd.CommandType = CommandType.StoredProcedure;
                ClienteEntidad oClienteEntidad = null;
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        oClienteEntidad             = new ClienteEntidad();
                        oClienteEntidad.Cod_Cliente = Reader.GetIntValue(reader, "Cod_Cliente");
                        oClienteEntidad.Nom_Cliente = Reader.GetStringValue(reader, "Nom_Cliente");
                        oClienteEntidad.Ema_Cliente = Reader.GetStringValue(reader, "Ema_Cliente");
                    }
                }
                return(oClienteEntidad);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
        private ClienteEntidad EstablecerCliente()
        {
            ClienteEntidad cliente = new ClienteEntidad();

            if (txtId.Text.Length > 0)
            {
                cliente.Id        = Convert.ToInt32(txtId.Text);
                cliente.Cedula    = txtCedula.Text.ToUpper();
                cliente.Nombre    = txtNombre.Text.ToUpper();
                cliente.Apellido  = txtApellido.Text.ToUpper();
                cliente.Direccion = txtDireccion.Text.ToUpper();
                cliente.Telefono  = txtTelefono.Text.ToUpper();
                cliente.Email     = txtEmail.Text;
            }
            else
            {
                cliente.Cedula    = txtCedula.Text.ToUpper();
                cliente.Nombre    = txtNombre.Text.ToUpper();
                cliente.Apellido  = txtApellido.Text.ToUpper();
                cliente.Direccion = txtDireccion.Text.ToUpper();
                cliente.Telefono  = txtTelefono.Text.ToUpper();
                cliente.Email     = txtEmail.Text;
            }


            return(cliente);
        }
 public static void ActualizarCliente(ClienteEntidad clienteNuevo)
 {
     using (TransactionScope scope = new TransactionScope())
     {
         ClienteDatos.ActualizarCliente(clienteNuevo);
         scope.Complete();
     }
 }
        public static int GuardarCliente(ClienteEntidad cliente)
        {
            int id = 0;

            using (TransactionScope scope = new TransactionScope())
            {
                id = ClienteDatos.GuardarCliente(cliente);
                scope.Complete();
            }
            return(id);
        }
 private void LimpiarCampos()
 {
     txtApellido.Text  = "";
     txtCedula.Text    = "";
     txtDireccion.Text = "";
     txtId.Text        = "";
     txtNombre.Text    = "";
     txtTelefono.Text  = "";
     txtEmail.Text     = "";
     txtCedula.Focus();
     clienteActual = null;
     HabilitarBotonesParaEdicionCliente(false);
 }
示例#16
0
        public bool Agregar(ClienteEntidad cliente)
        {
            try
            {
                SqlCommand cmd = new SqlCommand("spAgregarCliente", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Nombres", cliente.Nombres);
                cmd.Parameters.AddWithValue("@Apellidos", cliente.Apellidos);
                cmd.Parameters.AddWithValue("@Sexo", cliente.Sexo);
                cmd.Parameters.AddWithValue("@TipoDocumento", cliente.TipoDocumento);
                cmd.Parameters.AddWithValue("@NroDocumento", cliente.NroDocumento);
                cmd.Parameters.AddWithValue("@Email", cliente.Email);
                cmd.Parameters.AddWithValue("@Provincia", cliente.Provincia);
                cmd.Parameters.AddWithValue("@Ciudad", cliente.Ciudad);
                cmd.Parameters.AddWithValue("@Distrito", cliente.Distrito);
                cmd.Parameters.AddWithValue("@Direccion", cliente.Direccion);
                cmd.Parameters.AddWithValue("@Usuario", cliente.Usuario);
                cmd.Parameters.AddWithValue("@Contrasena", cliente.Contrasena);
                cmd.Parameters.AddWithValue("@RazonSocial", cliente.RazonSocial);
                cmd.Parameters.AddWithValue("@RUC", cliente.RUC);
                cmd.Parameters.AddWithValue("@FechaNac", cliente.FechaNac);
                cmd.Parameters.AddWithValue("@EstadoCivil", cliente.EstadoCivil);
                cmd.Parameters.AddWithValue("@Ocupacion", cliente.Ocupacion);
                cmd.Parameters.AddWithValue("@Telefono", cliente.Telefono);
                cmd.Parameters.AddWithValue("@CodPais", cliente.pais.CodPais);

                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                DataRow fila = dt.Rows[0];
                byte    i    = Convert.ToByte(fila["CodError"]);
                mensaje = fila["Mensaje"].ToString();
                if (i == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                mensaje = "Error: " + ex.Message;
                return(false);
            }
            finally
            {
                con.Close();
            }
        }
 public ActionResult mostrarPrestamo(String id)
 {
     try
     {
         ClienteEntidad  cliente  = ClienteServicio.Instancia.RetornarCliente(id);
         PrestamoEntidad prestamo = PrestamoServicio.Instancia.RetornarPrestamo(cliente.clienteID);
         List <DetallePrestamoEntidad> listadetalleprestamo = DetallePrestamoServicio.Instancia.RetornaListaDetallePrestamo(prestamo);
         DetallePrestamoEntidad        cuotapagar           = DetallePrestamoServicio.Instancia.RetornaCuotaAPagar(prestamo);
         return(View(Tuple.Create(listadetalleprestamo, cuotapagar)));
     }catch (Exception e)
     {
         throw e;
     }
 }
示例#18
0
        public ClienteEntidad RetornarCliente(String dni)
        {
            ClienteEntidad cliente = new ClienteEntidad();

            try
            {
                cliente = ClienteDAO.Instancia.RetornarCliente(dni);
                return(cliente);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public static ClienteEntidad CargarCliente(IDataReader reader)
        {
            //todo cambiar los nombres a los campos conforme se encuentra en la bdd del proyecto

            ClienteEntidad cliente = new ClienteEntidad();

            cliente.Id        = Convert.ToInt32(reader["Id_Cli"]);
            cliente.Nombre    = Convert.ToString(reader["Nom_Cli"]);
            cliente.Apellido  = Convert.ToString(reader["Ape_Cli"]);
            cliente.Cedula    = Convert.ToString(reader["Ced_Cli"]);
            cliente.Direccion = Convert.ToString(reader["Dir_Cli"]);
            cliente.Telefono  = Convert.ToString(reader["Tel_Cli"]);
            cliente.Email     = Convert.ToString(reader["Email_Cli"]);
            //cliente.Estado = Convert.ToInt32(reader["estado"]);
            return(cliente);
        }
示例#20
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!ValidarDatos())
            {
                return;
            }

            ClienteEntidad clienteEntidad = new ClienteEntidad();

            clienteEntidad.Documento = txtDocumento.Text;
            clienteEntidad.Nombre    = txtNombre.Text;
            clienteEntidad.Direccion = txtDireccion.Text;
            clienteEntidad.Telefono  = txtTelefono.Text;
            clienteEntidad.Correo    = txtCorreo.Text;

            try
            {
                ClienteReglaNegocio clienteReglaNegocio = new ClienteReglaNegocio();

                if (this.Creacion)
                {
                    clienteEntidad.Activo = true;
                    bool resultado = clienteReglaNegocio.CrearCliente(clienteEntidad);

                    if (resultado)
                    {
                        MessageBox.Show("Cliente creado satisfactoriamente");
                        LimpiarDatos();
                    }
                }
                else
                {
                    clienteEntidad.Activo = chkActivo.Checked;
                    bool resultado = clienteReglaNegocio.ModificarCliente(clienteEntidad);

                    if (resultado)
                    {
                        MessageBox.Show("Cliente modificado satisfactoriamente");
                        LimpiarDatos();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se ha generado un error " + ex.Message);
            }
        }
 private void pictureBoxBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         SeleccionarClientes frm = new SeleccionarClientes();
         if (frm.ShowDialog() == DialogResult.OK)
         {
             clienteActual = ClienteNegocio.DevolverClientePorID(frm.IdCliente);
             LlenarCamposTextoCliente();
             ventaRealizada = true;
         }
     }
     catch
     {
         MessageBox.Show("No se ha podido obtener el cliente");
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (ValidarCampos())
         {
             clienteActual = null;
             clienteActual = EstablecerCliente();
             ClienteNegocio.GuardarCliente(clienteActual);
             LlenarCamposTextoCliente();
             MessageBox.Show("Cliente guardado correctamente");
         }
     }
     catch
     {
         MessageBox.Show("Ha ocurrido un error al intentar insertar");
     }
 }
 private void btnActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         if (ValidarCampos())
         {
             ClienteEntidad clienteModificado = EstablecerCliente();
             ClienteNegocio.ActualizarCliente(clienteModificado);
             clienteActual = clienteModificado;
             LlenarCamposTextoCliente();
             MessageBox.Show("Actualización correcta");
         }
     }
     catch
     {
         MessageBox.Show("Ha ocurrido un error al intentar actualizar");
     }
 }
示例#24
0
        public void ConsultarCliente()
        {
            ClienteReglaNegocio clienteReglaNegocio = new ClienteReglaNegocio();
            ClienteEntidad      clienteConsultado   = clienteReglaNegocio.ObtenerClientePorDocumento(Documento);

            if (clienteConsultado == null)
            {
                MessageBox.Show("El Cliente no existe.");
                return;
            }

            txtDocumento.Text = clienteConsultado.Documento;
            txtNombre.Text    = clienteConsultado.Nombre;
            txtDireccion.Text = clienteConsultado.Direccion;
            txtTelefono.Text  = clienteConsultado.Telefono;
            txtCorreo.Text    = clienteConsultado.Correo;
            chkActivo.Checked = clienteConsultado.Activo;
        }
示例#25
0
        public bool ValidarUsuario()
        {
            ClienteEntidad cli = new ClienteEntidad();


            DataRow fila = datos.TraerDataRow("spLoginUser", cli.Usuario, cli.Contrasena);

            mensaje = fila["Mensaje"].ToString();
            byte codError = Convert.ToByte(fila["codError"]);

            if (codError == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#26
0
        public bool CrearCliente(ClienteEntidad clienteEntidad)
        {
            using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString))
            {
                SqlCommand comando = new SqlCommand();
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "CrearCliente";

                SqlParameter sqlParameterDocumento = new SqlParameter("@Documento", SqlDbType.VarChar);
                SqlParameter sqlParameterNombre    = new SqlParameter("@Nombre", SqlDbType.VarChar);
                SqlParameter sqlParameterDireccion = new SqlParameter("@Direccion", SqlDbType.VarChar);
                SqlParameter sqlParameterTelefono  = new SqlParameter("@Telefono", SqlDbType.VarChar);
                SqlParameter sqlParameterCorreo    = new SqlParameter("@Correo", SqlDbType.VarChar);
                SqlParameter sqlParameterActivo    = new SqlParameter("@Activo", SqlDbType.Bit);

                sqlParameterDocumento.Value = clienteEntidad.Documento;
                sqlParameterNombre.Value    = clienteEntidad.Nombre;
                sqlParameterDireccion.Value = clienteEntidad.Direccion;
                sqlParameterTelefono.Value  = clienteEntidad.Telefono;
                sqlParameterCorreo.Value    = clienteEntidad.Correo;
                sqlParameterActivo.Value    = clienteEntidad.Activo;

                comando.Parameters.Add(sqlParameterDocumento);
                comando.Parameters.Add(sqlParameterNombre);
                comando.Parameters.Add(sqlParameterDireccion);
                comando.Parameters.Add(sqlParameterTelefono);
                comando.Parameters.Add(sqlParameterCorreo);
                comando.Parameters.Add(sqlParameterActivo);

                conexion.Open();

                int resultado = comando.ExecuteNonQuery();

                if (resultado.Equals(1))
                {
                    return(true);
                }
            }

            return(false);
        }
示例#27
0
        public PrestamoEntidad RetornarPrestamo(int clienteID)
        {
            SqlCommand      cmd      = null;
            PrestamoEntidad prestamo = new PrestamoEntidad();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("sp_retornaPrestamo", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("clienteID", clienteID);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                prestamo.prestamoID            = Convert.ToInt16(dr["prestamoID"]);
                prestamo.monto_prestado        = Convert.ToDouble(dr["monto_prestado"]);
                prestamo.tasa_efectiva_anual   = Convert.ToDouble(dr["tasaefec_anual"]);
                prestamo.tasa_efectiva_mensual = Convert.ToDouble(dr["tasaefec_mensual"]);
                prestamo.cuota_fija_mensual    = Convert.ToDouble(dr["cuotafija_mensual"]);
                prestamo.prestamo_cuotas       = Convert.ToInt16(dr["prestamo_cuotas"]);
                prestamo.prestamo_fecha        = Convert.ToDateTime(dr["prestamo_fecha"]);
                prestamo.prestamo_activo       = Convert.ToBoolean(dr["prestamo_activo"]);
                prestamo.prestamo_completo     = Convert.ToBoolean(dr["prestamo_completo"]);
                ClienteEntidad cliente = new ClienteEntidad();
                cliente.clienteID               = Convert.ToInt16(dr["clienteID"]);
                cliente.cliente_nombres         = dr["cliente_nombres"].ToString();
                cliente.cliente_apellidos       = dr["cliente_apellidos"].ToString();
                cliente.cliente_DNI             = dr["cliente_DNI"].ToString();
                cliente.cliente_direccion       = dr["cliente_direccion"].ToString();
                cliente.cliente_celular         = dr["cliente_celular"].ToString();
                cliente.cliente_fechanacimiento = Convert.ToDateTime(dr["cliente_fechanacimiento"]);
                cliente.cliente_activo          = Convert.ToBoolean(dr["cliente_activo"]);
                prestamo.clienteID              = cliente;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(prestamo);
        }
示例#28
0
        public bool ModificarCliente(ClienteEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnCarritoCompras);
            SqlTransaction trans = null;

            try
            {
                bool estado = true;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_Cliente_Modificar", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value          = entidad.Cod_Cliente;
                cmd.Parameters.Add(new SqlParameter("@Nom_Cliente", SqlDbType.VarChar, 150)).Value = entidad.Nom_Cliente;
                cmd.Parameters.Add(new SqlParameter("@Ema_Cliente", SqlDbType.VarChar, 150)).Value = entidad.Ema_Cliente;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() < 1)
                {
                    estado = false;
                }
                if (estado)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
        public ActionResult buscarCliente(String dni)
        {
            Session["usuario"]                    = null;
            Session["clientebuscado"]             = null;
            Session["prestamoactual"]             = null;
            Session["listadetalleprestamoactual"] = null;
            Boolean tienedeuda = false;

            try
            {
                Boolean existe = ClienteServicio.Instancia.ExisteCliente(dni);

                if (existe)
                {
                    ClienteEntidad cliente = ClienteServicio.Instancia.RetornarCliente(dni);
                    tienedeuda = cliente.esClienteActivo() && ClienteServicio.Instancia.PoseeDeuda(cliente.clienteID);

                    if (tienedeuda)
                    {
                        Session["clientebuscado"] = cliente;
                        return(RedirectToAction("mostrarPrestamo", new { id = cliente.cliente_DNI }));
                    }
                    else
                    {
                        TempData["Error"] = "NOPRESTAMO";
                        return(RedirectToAction("buscarCliente"));
                    }
                }
                else
                {
                    TempData["Error"] = "CLIENTENOEXISTE";
                    return(RedirectToAction("buscarCliente"));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult buscarCliente(String dni)
        {
            Session["usuario"]                    = null;
            Session["clientebuscado"]             = null;
            Session["prestamoactual"]             = null;
            Session["listadetalleprestamoactual"] = null;
            Boolean procede = false;

            try
            {
                Boolean existe = ClienteServicio.Instancia.ExisteCliente(dni);

                if (existe)
                {
                    ClienteEntidad cliente = ClienteServicio.Instancia.RetornarCliente(dni);
                    procede = cliente.esClienteActivo() && !ClienteServicio.Instancia.PoseeDeuda(cliente.clienteID);

                    if (procede)
                    {
                        Session["clientebuscado"] = cliente;
                        return(RedirectToAction("generarCronograma"));
                    }
                    else
                    {
                        TempData["Error"] = "PRESTAMOACTIVO";
                        return(RedirectToAction("buscarCliente"));
                    }
                }
                else
                {
                    TempData["Error"] = "CLIENTENOEXISTE";
                    return(RedirectToAction("buscarCliente"));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }