Пример #1
0
        public ActionResult Ingresar(Cliente cliente)
        {
            Entidades.Cliente nuevoCliente = new Entidades.Cliente()
            {
                Antecedentes    = cliente.Antecedentes,
                Cotizante       = cliente.Cotizante,
                FechaNacimiento = cliente.FechaNacimiento,
                NumeroDocumento = cliente.NumeroDocumento,
                PrimerApellido  = cliente.PrimerApellido,
                PrimerNombre    = cliente.PrimerNombre,
                SegundoApellido = cliente.SegundoApellido,
                SegundoNombre   = cliente.SegundoNombre,
                Sexo            = new Entidades.Sexo()
                {
                    Id = cliente.Sexo
                },
                TipoDocumento = new Entidades.TipoDocumento()
                {
                    Id = cliente.TipoDocumento
                },
                Observaciones = cliente.Observaciones
            };

            servicioCliente.IngresarCliente(nuevoCliente);

            ViewBag.TiposDocumento = ObtenerTiposDocumento();
            ViewBag.Antecedentes   = ObtenerAntecedentes();

            return(View());
        }
        public static DataTable registrarUsuario(Entidades.Cliente cliente)
        {
            try
            {
                SqlCommand command = Conexion.commandSP("SPRegistroCliente");
                command.Parameters.AddWithValue("@_nombre", cliente.nombre);
                command.Parameters.AddWithValue("@_apellido", cliente.apellidos);
                command.Parameters.AddWithValue("@_fechaNacimiento", cliente.fechaNacimiento);
                command.Parameters.AddWithValue("@_email", cliente.email);
                command.Parameters.AddWithValue("@_password", Funciones.EncriptarSHA512(cliente.password));
                command.Parameters.AddWithValue("@_telefono", cliente.telefono);
                command.Parameters.AddWithValue("@_telefono2", cliente.telefono2);
                command.Parameters.AddWithValue("@_token", Funciones.getTokenSession());

                dt = Conexion.execCommandSelect(command);
                bool estado = Convert.ToBoolean(dt.Rows[0]["Estado"].ToString());
                if (estado)
                {
                    WsEmail.WsEmail.correoRegistro(cliente);
                }
            }catch (Exception ex)
            {
                excepcion.estado       = false;
                excepcion.message      = "Ha ocurrido un error";
                excepcion.errorMessage = ex.Message;
                dt = Funciones.retornarException(excepcion);
            }

            return(dt);
        }
Пример #3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            var oEntidad = new Entidades.Cliente();

            if (regActual != null)
            {
                oEntidad.codcliente = regActual.codcliente;
            }

            oEntidad.ecategoria = (Entidades.Categoria)cbDistrito.SelectedItem;
            oEntidad.nombre     = txtNombre.Text.Trim();
            oEntidad.apellidos  = txtapellidos.Text;
            oEntidad.direccion  = txtDireccion.Text.Trim();
            oEntidad.telefono   = txtTelefono.Text.Trim();

            try
            {
                Negocio.cnCliente.Grabar(oEntidad);
                ActivarPanel(false);
                Leer("");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally { oEntidad = null; }
        }
Пример #4
0
        public DataTable BuscarCliente(Entidades.Cliente cliente)
        {
            Conexion Conexion = new Conexion();

            SqlParameter[] parametros = new SqlParameter[3];

            parametros[0] = new SqlParameter();
            parametros[0].ParameterName = "@nombre";
            parametros[0].SqlDbType     = SqlDbType.NVarChar;
            parametros[0].Size          = 255;
            parametros[0].Value         = cliente.Nombre;

            parametros[1] = new SqlParameter();
            parametros[1].ParameterName = "@apellido";
            parametros[1].SqlDbType     = SqlDbType.NVarChar;
            parametros[1].Size          = 255;
            parametros[1].Value         = cliente.Apellido;

            parametros[2] = new SqlParameter();
            parametros[2].ParameterName = "@dni";
            parametros[2].SqlDbType     = SqlDbType.Int;
            parametros[2].Value         = cliente.Dni;

            DataTable DtResultado = new DataTable("Clientes");

            DtResultado = Conexion.RetornarTabla(parametros, "CRAZYDRIVER.spBuscarCliente");

            return(DtResultado);
        }
Пример #5
0
        public static void correoRegistro(Entidades.Cliente cliente)
        {
            string html;

            server.Port        = 587;
            server.EnableSsl   = true;
            server.Host        = "smtp.gmail.com";
            server.Credentials = new System.Net.NetworkCredential("*****@*****.**", "G0ngora007*");

            MailMessage mail = new MailMessage();

            mail.IsBodyHtml = true;
            mail.Priority   = MailPriority.Normal;
            mail.From       = new MailAddress("*****@*****.**");
            mail.Subject    = "Bienvenido/a a Arket's";
            html            = "<table align='center' margin='auto' style='margin: auto; margin-top:16px; border-collapse:collapse; ' border='0' cellspacing='0' cellpadding='0' width='480'>";
            html           += "<tbody>";
            html           += "<tr>";
            html           += "<td  colspan='2' style='text-align:center;  background:#42433d'>";
            html           += "<div style='padding: 10px; border-bottom:1px solid rgb(34, 67, 250); display: block; text-align:center'>";
            html           += "<h1 style='color:#f2f2f2'>ARKET's</h1>";
            html           += "</div>";
            html           += "</td>";
            html           += "</tr>";
            html           += "<tr>";
            html           += "<td colspan='2'>";
            html           += "<div style='margin-bottom:24px'>";
            html           += "<h2 style='font-size:25px; color:#333'>Bienvenido/a : " + cliente.nombre + " " + cliente.apellidos + "</h2>";
            html           += "</div>";
            html           += "</td>";
            html           += "</tr>";
            html           += "<tr>";
            html           += "<td colspan='2' style='text-align:center; font-weight:bold'>";
            html           += "<div style='margin-bottom:24px'>";
            html           += "<span style='padding: 48px; font-size:18px; color:#333'>Arkets te da la <span class='il'>bienvenida</span>.</span>";
            html           += "</div>";
            html           += "</td>";
            html           += "</tr>";
            html           += "<tr>";
            html           += "<td colspan='2'>";
            html           += "<h2 style= 'color:#333'>Con tu cuenta puedes...</h2>";
            html           += "<ul style='text-align:justify; margin: 36px; color:#333'>";
            html           += "<li>";
            html           += "Tener acceso fácil y rápido a tu historial de ordenes.";
            html           += "</li>";
            html           += "<li>";
            html           += "Rastrear tu orden en tiempo real.";
            html           += "</li>";
            html           += "<li>";
            html           += "Disfrutar de promociones exclusivas para usuarios registrados.";
            html           += "</li>";
            html           += "</ul>";
            html           += "</td>";
            html           += "</tr>";
            html           += "</tbody>";
            html           += "</table>";
            mail.Body       = html;
            mail.To.Add(new MailAddress(cliente.email));
            server.Send(mail);
        }
        private void Actualizar()
        {
            if (objEntidad == null)
            {
                objEntidad = new Entidades.Cliente();
            }
            objEntidad.IdCliente     = id;
            objEntidad.NombreCliente = TB_Nombre.Text;
            objEntidad.Direccion     = TB_Direccion.Text;
            objEntidad.Pais          = TB_Pais.Text;
            objEntidad.SaldoInicial  = float.Parse(TB_SaldoInicial.Text);
            objEntidad.SaldoActual   = float.Parse(TB_SaldoActual.Text);
            objEntidad.Estatus       = Convert.ToByte(CheckBox_Estatus.Checked);

            if (objNegocio == null)
            {
                objNegocio = new Negocios.Cliente();
            }
            objNegocio.Actualizar(objEntidad);

            MessageBox.Show("Registro actualizado con exito.", "Actualizar", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);

            Clear();
            Close();
        }
Пример #7
0
        public void Actualizar(Entidades.Cliente cliente)
        {
            try {
                SqlCommand sqlCommand = new SqlCommand("proc_CLIENTESUpdate", Conexion.SqlConnection);
                sqlCommand.CommandTimeout = 20;
                sqlCommand.CommandType    = CommandType.StoredProcedure;

                sqlCommand.Parameters.AddWithValue("@IdCliente", cliente.IdCliente);
                sqlCommand.Parameters.AddWithValue("@NombCliente", cliente.NombreCliente);
                sqlCommand.Parameters.AddWithValue("@Direccion", cliente.Direccion);
                sqlCommand.Parameters.AddWithValue("@Pais", cliente.Pais);
                sqlCommand.Parameters.AddWithValue("@SaldoInic", cliente.SaldoInicial);
                sqlCommand.Parameters.AddWithValue("@SaldoAct", cliente.SaldoActual);
                sqlCommand.Parameters.AddWithValue("@Estatus", cliente.Estatus);

                if (Conexion.SqlConnection.State == System.Data.ConnectionState.Closed)
                {
                    Conexion.SqlConnection.Open();
                }
                sqlCommand.ExecuteNonQuery();
            } catch (Exception ex) {
                MessageBox.Show("No se pudo Escribir " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            } finally {
                if (Conexion.SqlConnection.State == System.Data.ConnectionState.Open)
                {
                    Conexion.SqlConnection.Close();
                }
            }
        }
        private void btnActualizarCliente_Click(object sender, EventArgs e)
        {
            try
            {
                Entidades.Cliente cliente = new Entidades.Cliente();
                cliente.Id                = IdCliente;
                cliente.Nombre            = txtNombre.Text;
                cliente.Apellido          = txtApellido.Text;
                cliente.FechaNacimiento   = dtpFechaNacimiento.Value;
                cliente.CorreoElectronico = txtCorreoElectronico.Text;
                cliente.Direccion         = txtDireccion.Text;
                cliente.Telefono          = txtTelefono.Text;

                Negocio.Cliente objetoNegocio = new Negocio.Cliente();
                int             resultado     = objetoNegocio.Actualizar(cliente);

                if (resultado > 0)
                {
                    MessageBox.Show("Datos del cliente actualizados correctamente.");
                    LimpiarCamposCliente();
                }
                else
                {
                    MessageBox.Show("No fuie posible actualizar los datos del cliente.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                string apellido = txtBuscarApellido.Text;
                string telefono = txtBuscarTelefono.Text;

                Entidades.Cliente objetoCliente = new Entidades.Cliente();
                Negocio.Cliente   objetoNegocio = new Negocio.Cliente();
                //objetoCliente = objetoNegocio.Buscar(apellido, telefono);

                if (objetoCliente == null)
                {
                    MessageBox.Show("No se encontro ningún cliente con los filtros indicados.");
                }
                else
                {
                    CargarDatosCliente(objetoCliente);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }
        private List <Entidades.Produto> ListarProdutosByUsuario(int idUsuario)
        {
            try
            {
                List <Entidades.Produto>   l    = new List <Entidades.Produto>();
                Negocios.Cadastro.Produtos n    = new Negocios.Cadastro.Produtos();
                Entidades.Cliente          clie = new Entidades.Cliente();

                clie.Usuarios = new List <Entidades.Usuario>();
                clie.Usuarios.Add(new Entidades.Usuario()
                {
                    IdUsuario = idUsuario
                });

                l = n.ListarByIdUsuario(clie);
                dlProdutosVeiculares.DataSource = l;
                dlProdutosVeiculares.DataBind();

                dlProdutosVeiculares.Visible = (l.Count > 0);

                return(l);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        public List <Entidades.Cliente> BuscarCliente(long ID)
        {
            List <Entidades.Cliente> lista = new List <Entidades.Cliente>();

            try
            {
                var resultado = from c in db.Cliente
                                where (ID == -1)
                                select new { c.id_cliente, c.nombre };

                foreach (var item in resultado)
                {
                    Entidades.Cliente cliente = new Entidades.Cliente
                    {
                        ID     = item.id_cliente,
                        NOMBRE = item.nombre,
                    };

                    lista.Add(cliente);
                }
            }
            catch
            {
            }
            return(lista);
        }
Пример #12
0
        internal void Actualizar(Entidades.Cliente prmobjCliente)
        {
            string query = $@"UPDATE articuloapp_bd.clientes
                                SET nombre={prmobjCliente.nombre}, telefono={prmobjCliente.telefono}, direccion={prmobjCliente.direccion}
                                WHERE cliente_id={prmobjCliente.id}";

            throw new NotImplementedException();
        }
Пример #13
0
        public void SeleccionarCliente()
        {
            string dniClienSelect = dgvListadoClientes.SelectedRows[0].Cells["DNI - CUIL"].Value.ToString();

            cliSelect = Datos_ClienteAdapter.GetOne(dniClienSelect);

            this.Close();
        }
        public async Task <string> Handle(ComandoAtualizarCliente request, CancellationToken cancellationToken)
        {
            var cliente = new Entidades.Cliente(request.Id, request.Nome, request.Email, request.Telefone);
            await repositorioCliente.Atualizar(request.Id, cliente);

            await PublicarNotificacao(cliente, cancellationToken, AcaoNotificacao.Atualizado);

            return(await Task.FromResult("Cliente atualizado com sucesso"));
        }
 /// <summary>
 /// Método responsavél por publicar uma notificação em todo sistema (Publish), onde ele vai procurar a classe
 /// que possui a herança da interface INotificationHandler<tipo do objeto> e invocar o método Handler()
 /// para processar aquela notificação; neste caso só há uma que é a ManipuladorEmail, que herda de
 /// INotificationHandler<AcaoNotificacaoCliente>
 /// </summary>
 /// <param name="cliente">entidade</param>
 /// <param name="cancellationToken"></param>
 /// <param name="acao">ação</param>
 /// <returns></returns>
 private async Task PublicarNotificacao(Entidades.Cliente cliente, CancellationToken cancellationToken, AcaoNotificacao acao)
 {
     await mediator.Publish(new AcaoNotificacaoCliente
     {
         Nome  = cliente.Nome,
         Email = cliente.Email,
         Acao  = acao
     }, cancellationToken);
 }
Пример #16
0
        public List <Entidades.Cliente> Buscar(string apellido, string telefono)
        {
            List <Entidades.Cliente> listado = new List <Entidades.Cliente>();
            string        strSql             = "procClientesBuscar";
            SqlConnection objCon             = new SqlConnection("server=192.168.0.40;DataBase=Almacen;Integrated Security=true");
            SqlCommand    cmd = new SqlCommand(strSql, objCon);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@apellido", apellido);
            cmd.Parameters.AddWithValue("@telefono", telefono);

            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable      objDt   = new DataTable();

            try
            {
                objCon.Open();
                adapter.Fill(objDt);
                objCon.Close();
                cmd.Dispose();

                foreach (DataRow row in objDt.Rows)
                {
                    Entidades.Cliente cliente = new Entidades.Cliente();
                    cliente.Apellido          = row["apellido"].ToString();
                    cliente.CorreoElectronico = row["correo_electronico"].ToString();
                    cliente.Direccion         = row["direccion"].ToString();
                    cliente.Id       = Convert.ToInt32(row["id_cliente"].ToString());
                    cliente.Nombre   = row["nombre"].ToString();
                    cliente.Telefono = row["telefono"].ToString();

                    if (row["fecha_nacimiento"] != DBNull.Value)
                    {
                        cliente.FechaNacimiento = Convert.ToDateTime(row["fecha_nacimiento"].ToString());
                    }

                    cliente.FechaRegistro = Convert.ToDateTime(row["fecha_registro"].ToString());

                    listado.Add(cliente);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Datos: " + ex.Message);
            }
            finally
            {
                if (objCon.State == System.Data.ConnectionState.Open)
                {
                    objCon.Close();
                }
                cmd.Dispose();
            }
            return(listado);
        }
Пример #17
0
        public static bool Grabar(Entidades.Cliente pEntidad)
        {
            //  el nombre del cliente no podra ser un valor nulo o vacio
            // Sera obligatorio ingresar dicho dato
            if (string.IsNullOrEmpty(pEntidad.nombre.Trim()))
            {
                throw new Exception("El cliente no puede ser un valor nulo o vacio");
            }

            return(AccesoDato.adCliente.Grabar(pEntidad));
        }
Пример #18
0
        // BOTON GUARDAR CLICK //ALTA CLIENTE
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ModoForm == TipoForm.Modificacion)
            {
                Entidades.Cliente cli = new Entidades.Cliente();

                cli.DniCuil  = txtDniCuil.Text;
                cli.Nombre   = txtNombre.Text;
                cli.Apellido = txtApellido.Text;
                cli.Email    = txtEmail.Text;
                cli.Tel1     = txtTel1.Text;
                cli.Tel2     = txtTel2.Text;

                Datos_ClienteAdapter.Actualizar(cli, dniActual);
            }
            else if (ModoForm == TipoForm.Alta)
            {
                // Genero una nueva instancia de la entidad
                Entidades.Cliente cli = new Entidades.Cliente();

                // Valido Datos
                if (Validar())
                {
                    try
                    {
                        // TXT to nuevoCliente

                        cli.DniCuil  = txtDniCuil.Text;
                        cli.Nombre   = txtNombre.Text;
                        cli.Apellido = txtApellido.Text;
                        cli.Email    = txtEmail.Text;
                        cli.Tel1     = txtTel1.Text;
                        cli.Tel2     = txtTel2.Text;


                        // nuevoCliente to Base de Datos (capa de datos)
                        Datos_ClienteAdapter.AñadirNuevo(cli);
                    }
                    catch (Exception ex)
                    {
                        // Muestro cualquier error de la aplicacion
                        MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    finally
                    {
                        // Libero objetos
                        cli = null;
                    }
                }
            }
            this.Close();
        }
Пример #19
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (dgvLista.CurrentRow != null)
     {
         regActual = (Entidades.Cliente)dgvLista.CurrentRow.DataBoundItem;
         PresentarDatos();
         ActivarPanel(true);
     }
     else
     {
         MessageBox.Show("Debe seleccionar un registro...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Пример #20
0
        /// <summary>
        /// Recupera a rota associada ao cliente.
        /// </summary>
        /// <param name="cliente"></param>
        /// <returns></returns>
        Entidades.Rota Entidades.IProvedorRota.ObtemRota(Entidades.Cliente cliente)
        {
            if (!cliente.IdRota.HasValue)
            {
                return(null);
            }

            return(SourceContext.Instance.CreateQuery()
                   .From <Data.Model.Rota>()
                   .Where("IdRota=?id")
                   .Add("?id", cliente.IdRota)
                   .ProcessLazyResult <Entidades.Rota>()
                   .FirstOrDefault());
        }
Пример #21
0
        private void CalendarioUC_VerExpedienteCliente(object sender, object e)
        {
            var servicioDeCalendarioSemanal = e as Entidades.UspCalendarioSemanalServiciosReturnModel;

            Entidades.Cliente cliente = ClientesRepositorio.RecuperarPorId(servicioDeCalendarioSemanal.ClienteId.Value);

            Formularios.Clientes.Expedientes expedientes = new Clientes.Expedientes();
            expedientes.Load += (sender_load, e_load) =>
            {
                int indice = expedientes.clienteBindingSource.IndexOf(cliente);
                expedientes.clienteBindingSource.Position = indice;
            };
            expedientes.Show();
        }
Пример #22
0
        // Constructor MODIFICACIÓN
        public frmClienteABM(Entidades.Cliente cli)
        {
            InitializeComponent();

            this.ModoForm            = TipoForm.Modificacion;
            this.Text                = "Modificar Cliente";
            this.gbDatosCliente.Text = "Edición de Datos";
            txtDniCuil.Text          = cli.DniCuil;
            txtNombre.Text           = cli.Nombre;
            txtApellido.Text         = cli.Apellido;
            txtEmail.Text            = cli.Email;
            txtTel1.Text             = cli.Tel1;
            txtTel2.Text             = cli.Tel2;
        }
Пример #23
0
        private void btnBusquedaClientePorNombre_Click(object sender, EventArgs e)
        {
            string nombreBusqueda = nombreTextBox.Text;

            Entidades.Cliente clienteBuscado = ListadoClientes.FirstOrDefault(f => f.Nombre.StartsWith(nombreBusqueda));
            if (clienteBuscado == null)
            {
                return;
            }
            else
            {
                int indice = clienteBindingSource.IndexOf(clienteBuscado);
                clienteBindingSource.Position = indice;
            }
        }
        public List <Entidades.Produto> ListarByIdCliente(Entidades.Cliente cli)
        {
            try
            {
                List <Entidades.Produto> l = new List <Entidades.Produto>();



                return(l);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #25
0
        public int Actualizar(Entidades.Cliente ObjetoCliente)
        {
            int resultado = 0;

            try
            {
                Datos.Cliente objDatos = new Datos.Cliente();
                resultado = objDatos.Actualizar(ObjetoCliente);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de negocio " + ex.Message);
            }
            return(resultado);
        }
Пример #26
0
        private void btnBuscarPorClave_Click(object sender, EventArgs e)
        {
            string claveBusqueda = claveTextBox.Text;

            Entidades.Cliente clienteBuscado = ListadoClientes.FirstOrDefault(f => f.Clave == claveBusqueda);
            if (clienteBuscado == null)
            {
                return;
            }
            else
            {
                int indice = clienteBindingSource.IndexOf(clienteBuscado);
                clienteBindingSource.Position = indice;
            }
        }
Пример #27
0
        public static bool Eliminar(Entidades.Cliente pEntidad)
        {
            using (var cn = new MySqlConnection(conexion.LeerCC))
            {
                // Como nadie depende de esta entidad (clientes) no habra comprobaciones de dependencia
                using (var cmd = new MySqlCommand(@"delete from clientes where codcliente=@cod;", cn))
                {
                    cmd.Parameters.AddWithValue("cod", pEntidad.codcliente);

                    cn.Open();
                    // Ejecuta el comando
                    return(Convert.ToBoolean(cmd.ExecuteNonQuery()));
                }
            }
        }
Пример #28
0
        private void ModificarCliente()
        {
            string dniClienSeleccionado = dgvListadoClientes.SelectedRows[0].Cells["DNI - CUIL"].Value.ToString();

            Entidades.Cliente CliToEdit = Datos_ClienteAdapter.GetOne(dniClienSeleccionado);

            frmClienteABM formModificarCliente = new frmClienteABM(CliToEdit);

            // DNI de la BD que se va a reemplazar
            formModificarCliente.dniActual = CliToEdit.DniCuil;

            formModificarCliente.ShowDialog();

            ActualizarListado();
        }
Пример #29
0
        private void checkBox2_MouseDown(object sender, MouseEventArgs e)
        {
            Boolean   estadoCheckBox2 = checkBox2.Checked;
            VentasDAO ventasDAO       = new VentasDAO();
            VentaNota ventaNota       = new VentaNota();

            if (Convert.ToDouble(textBox7.Text) != 0)
            {
                MessageBox.Show("Las Notas con adeudo no se puede Facturar");
                textBox2.Focus();
            }
            else
            {
                Entidades.Cliente cliente = null;
                // De lo contrario solo cambia el estado de la nota a Facturada
                if (cargarNota.IdCliente == 1)
                {
                    // Se ejecuta solo si el cliente es diferente de contado
                    Popup popup = new Popup();
                    checkBox2.Enabled = false;
                    if (popup.ShowDialog() == DialogResult.OK)
                    {
                        cliente = popup.ClienteSeleccionado;
                        //Revisar que el Cliente no sea Contado
                        cargarNota.IdCliente = cliente.IdCliente;
                        textBox3.Text        = cliente.Nombre + " " + cliente.APaterno + " " + cliente.AMaterno;
                    }
                    else
                    {
                        MessageBox.Show("Selecciona Cliente");
                        textBox3.Text        = "Contado";
                        cargarNota.IdCliente = 1;
                        checkBox2.Enabled    = true;
                        checkBox2.Checked    = false;
                        textBox2.Focus();
                        return;
                    }
                }
                //Actualizar estado de la nota */* IdCliente
                cargarNota.Estado = 3;
                Boolean actualizar = ventasDAO.updateVenta(cargarNota);
                checkBox2.Enabled = false;
                checkBox2.Checked = false;
                limpiarPantalla();
                MessageBox.Show("NOTA FACTURADA");
                textBox2.Focus();
            }
        }
        private void btnBusquedaHorario_Click(object sender, EventArgs e)
        {
            Entidades.Cliente cliente = ClientesRepositorio.RecuperarPorId(ClienteId);
            var formulario            = new Formularios.Operacion.ProgramacionServiciosSucursales();

            formulario.SucursalId   = cliente.SucursalId;
            formulario.ModoBusqueda = true;
            formulario.Show();
            formulario.ProgramacionServicioSeleccionado += (object sender2, Entidades.Programacionservicio resultado) =>
            {
                ProgramacionServicioClienteActual.ProgramacionServicioId = resultado.ProgramacionServicioId;
                ProgramacionServicioClienteActual.Programacionservicio   = resultado;

                programacionserviciosclienteBindingSource.ResetBindings(false);
            };
        }
Пример #31
0
 public static void Copiar_Cuenta(string IdCuenta, Entidades.Sesion Sesion)
 {
     string idUsuarioAux = Sesion.Usuario.Id;
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.Id = IdCuenta;
     try
     {
         Entidades.Sesion sesionCedWeb = SesionCedWeb();
         Entidades.Cuit cuit = new Entidades.Cuit();
         sesionCedWeb.Usuario = usuario;
         Sesion.Usuario.Id = IdCuenta;
         DB.Migracion dbCedWeb = new DB.Migracion(sesionCedWeb);
         //Usuario
         DataTable dtCuenta = dbCedWeb.LeerCuenta(IdCuenta);
         usuario.Id = Convert.ToString(dtCuenta.Rows[0]["IdCuenta"]);
         usuario.Nombre = Convert.ToString(dtCuenta.Rows[0]["Nombre"]);
         usuario.Telefono = Convert.ToString(dtCuenta.Rows[0]["Telefono"]);
         usuario.Email = Convert.ToString(dtCuenta.Rows[0]["Email"]);
         usuario.Password = Convert.ToString(dtCuenta.Rows[0]["Password"]);
         usuario.Pregunta = Convert.ToString(dtCuenta.Rows[0]["Pregunta"]);
         usuario.Respuesta = Convert.ToString(dtCuenta.Rows[0]["Respuesta"]);
         usuario.CantidadEnviosMail = Convert.ToInt32(dtCuenta.Rows[0]["CantidadEnviosMail"]);
         usuario.FechaUltimoReenvioMail = Convert.ToDateTime(dtCuenta.Rows[0]["FechaUltimoReenvioMail"]);
         usuario.EmailSMS = Convert.ToString(dtCuenta.Rows[0]["EmailSMS"]);
         RN.Usuario.Registrar(usuario, false, Sesion);
         RN.Usuario.Confirmar(usuario, false, false, Sesion);
         bool usuarioEsAdminSITE = Convert.ToString(dtCuenta.Rows[0]["IdTipoCuenta"]) == "Admin";
         if (usuarioEsAdminSITE)
         {
             RN.Permiso.PermisoAdminSITEParaUsuarioAprobado(usuario, Sesion);
         }
         //Cuit
         DataTable dtVendedor = dbCedWeb.LeerVendedor(IdCuenta);
         if (dtVendedor.Rows.Count > 0)
         {
             cuit.Nro = Convert.ToString(dtVendedor.Rows[0]["CUIT"]);
             cuit.RazonSocial = Convert.ToString(dtVendedor.Rows[0]["RazonSocial"]);
             cuit.Domicilio.Calle = Convert.ToString(dtVendedor.Rows[0]["Calle"]);
             cuit.Domicilio.Nro = Convert.ToString(dtVendedor.Rows[0]["Nro"]);
             cuit.Domicilio.Piso = Convert.ToString(dtVendedor.Rows[0]["Piso"]);
             cuit.Domicilio.Depto = Convert.ToString(dtVendedor.Rows[0]["Depto"]);
             cuit.Domicilio.Sector = Convert.ToString(dtVendedor.Rows[0]["Sector"]);
             cuit.Domicilio.Torre = Convert.ToString(dtVendedor.Rows[0]["Torre"]);
             cuit.Domicilio.Manzana = Convert.ToString(dtVendedor.Rows[0]["Manzana"]);
             cuit.Domicilio.Localidad = Convert.ToString(dtVendedor.Rows[0]["Localidad"]);
             cuit.Domicilio.Provincia.Id = Convert.ToString(dtVendedor.Rows[0]["IdProvincia"]);
             cuit.Domicilio.Provincia.Descr = Convert.ToString(dtVendedor.Rows[0]["DescrProvincia"]);
             cuit.Domicilio.CodPost = Convert.ToString(dtVendedor.Rows[0]["CodPost"]);
             cuit.Contacto.Nombre = Convert.ToString(dtVendedor.Rows[0]["NombreContacto"]);
             cuit.Contacto.Email = Convert.ToString(dtVendedor.Rows[0]["EmailContacto"]);
             cuit.Contacto.Telefono = Convert.ToString(dtVendedor.Rows[0]["TelefonoContacto"]);
             cuit.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIVA"]);
             cuit.DatosImpositivos.DescrCondIVA = Convert.ToString(dtVendedor.Rows[0]["DescrCondIVA"]);
             cuit.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIngBrutos"]);
             cuit.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtVendedor.Rows[0]["DescrCondIngBrutos"]);
             cuit.DatosImpositivos.NroIngBrutos = Convert.ToString(dtVendedor.Rows[0]["NroIngBrutos"]);
             cuit.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtVendedor.Rows[0]["FechaInicioActividades"]);
             cuit.DatosIdentificatorios.GLN = Convert.ToInt64(dtVendedor.Rows[0]["GLN"]);
             cuit.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtVendedor.Rows[0]["CodigoInterno"]);
             cuit.Medio.Id = Convert.ToString(dtCuenta.Rows[0]["IdMedio"]);
             cuit.DestinoComprobanteAFIP = true;
             cuit.UsaCertificadoAFIPPropio = false;
             cuit.DestinoComprobanteITF = true;
             cuit.NroSerieCertifITF = Convert.ToString(dtCuenta.Rows[0]["NroSerieCertificado"]);
             RN.Cuit.Crear(cuit, Sesion);
         }
         //PuntoVta
         DataTable dtPuntoDeVenta = dbCedWeb.LeerPuntoDeVenta(IdCuenta);
         for (int i = 0; i < dtPuntoDeVenta.Rows.Count; i++)
         {
             Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
             puntoVta.Cuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["CUIT"]);
             puntoVta.Nro = Convert.ToInt32(dtPuntoDeVenta.Rows[i]["IdPuntoDeVenta"]);
             puntoVta.IdUN = 1;
             switch (Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]))
             {
                 case "BFiscal":
                     puntoVta.IdTipoPuntoVta = "BonoFiscal";
                     break;
                 case "Exportacion":
                     puntoVta.IdTipoPuntoVta = "Exportacion";
                     break;
                 default:
                     puntoVta.IdTipoPuntoVta = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]);
                     break;
             }
             puntoVta.UsaSetPropioDeDatosCuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != String.Empty && (Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != cuit.Domicilio.Calle || Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]) != cuit.Domicilio.Nro) && cuit.Nro.IndexOf("/33234434312/30709010480/30592449524/") != -1;
             if (puntoVta.UsaSetPropioDeDatosCuit)
             {
                 puntoVta.Domicilio.Calle = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]);
                 puntoVta.Domicilio.Nro = Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]);
                 puntoVta.Domicilio.Piso = Convert.ToString(dtPuntoDeVenta.Rows[i]["Piso"]);
                 puntoVta.Domicilio.Depto = Convert.ToString(dtPuntoDeVenta.Rows[i]["Depto"]);
                 puntoVta.Domicilio.Sector = Convert.ToString(dtPuntoDeVenta.Rows[i]["Sector"]);
                 puntoVta.Domicilio.Torre = Convert.ToString(dtPuntoDeVenta.Rows[i]["Torre"]);
                 puntoVta.Domicilio.Manzana = Convert.ToString(dtPuntoDeVenta.Rows[i]["Manzana"]);
                 puntoVta.Domicilio.Localidad = Convert.ToString(dtPuntoDeVenta.Rows[i]["Localidad"]);
                 puntoVta.Domicilio.Provincia.Id = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdProvincia"]);
                 puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dtPuntoDeVenta.Rows[i]["DescrProvincia"]);
                 puntoVta.Domicilio.CodPost = Convert.ToString(dtPuntoDeVenta.Rows[i]["CodPost"]);
                 //La tabla PuntoDeVenta sólo puede contener los datos de Domicilio
                 puntoVta.Contacto.Nombre = cuit.Contacto.Nombre;
                 puntoVta.Contacto.Email = cuit.Contacto.Email;
                 puntoVta.Contacto.Telefono = cuit.Contacto.Telefono;
                 puntoVta.DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA;
                 puntoVta.DatosImpositivos.DescrCondIVA = cuit.DatosImpositivos.DescrCondIVA;
                 puntoVta.DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos;
                 puntoVta.DatosImpositivos.DescrCondIngBrutos = cuit.DatosImpositivos.DescrCondIngBrutos;
                 puntoVta.DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos;
                 puntoVta.DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades;
                 puntoVta.DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN;
                 puntoVta.DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno;
             }
             else
             {
                 puntoVta.Domicilio.Calle = String.Empty;
                 puntoVta.Domicilio.Nro = String.Empty;
                 puntoVta.Domicilio.Piso = String.Empty;
                 puntoVta.Domicilio.Depto = String.Empty;
                 puntoVta.Domicilio.Manzana = String.Empty;
                 puntoVta.Domicilio.Sector = String.Empty;
                 puntoVta.Domicilio.Torre = String.Empty;
                 puntoVta.Domicilio.Localidad = String.Empty;
                 puntoVta.Domicilio.Provincia.Id = String.Empty;
                 puntoVta.Domicilio.Provincia.Descr = String.Empty;
                 puntoVta.Domicilio.CodPost = String.Empty;
                 puntoVta.Contacto.Nombre = String.Empty;
                 puntoVta.Contacto.Email = String.Empty;
                 puntoVta.Contacto.Telefono = String.Empty;
                 puntoVta.DatosImpositivos.IdCondIVA = 0;
                 puntoVta.DatosImpositivos.DescrCondIVA = String.Empty;
                 puntoVta.DatosImpositivos.IdCondIngBrutos = 0;
                 puntoVta.DatosImpositivos.DescrCondIngBrutos = String.Empty;
                 puntoVta.DatosImpositivos.NroIngBrutos = String.Empty;
                 puntoVta.DatosImpositivos.FechaInicioActividades = new DateTime(1900, 1, 1);
                 puntoVta.DatosIdentificatorios.GLN = 0;
                 puntoVta.DatosIdentificatorios.CodigoInterno = String.Empty;
             }
             puntoVta.IdMetodoGeneracionNumeracionLote = "Ninguno";
             puntoVta.UltNroLote = 0;
             RN.PuntoVta.Crear(puntoVta, Sesion);
         }
         //Cliente
         DataTable dtComprador = dbCedWeb.LeerComprador(IdCuenta);
         for (int j = 0; j < dtComprador.Rows.Count; j++)
         {
             Entidades.Cliente cliente = new Entidades.Cliente();
             cliente.Cuit = cuit.Nro;
             cliente.Documento.Tipo.Id = Convert.ToString(dtComprador.Rows[j]["IdTipoDoc"]);
             cliente.Documento.Tipo.Descr = Convert.ToString(dtComprador.Rows[j]["DescrTipoDoc"]);
             cliente.Documento.Nro = Convert.ToInt64(dtComprador.Rows[j]["NroDoc"]);
             cliente.IdCliente = String.Empty;
             cliente.DesambiguacionCuitPais = 0;
             cliente.RazonSocial = Convert.ToString(dtComprador.Rows[j]["RazonSocial"]);
             cliente.Domicilio.Calle = Convert.ToString(dtComprador.Rows[j]["Calle"]);
             cliente.Domicilio.Nro = Convert.ToString(dtComprador.Rows[j]["Nro"]);
             cliente.Domicilio.Piso = Convert.ToString(dtComprador.Rows[j]["Piso"]);
             cliente.Domicilio.Depto = Convert.ToString(dtComprador.Rows[j]["Depto"]);
             cliente.Domicilio.Sector = Convert.ToString(dtComprador.Rows[j]["Sector"]);
             cliente.Domicilio.Torre = Convert.ToString(dtComprador.Rows[j]["Torre"]);
             cliente.Domicilio.Manzana = Convert.ToString(dtComprador.Rows[j]["Manzana"]);
             cliente.Domicilio.Localidad = Convert.ToString(dtComprador.Rows[j]["Localidad"]);
             cliente.Domicilio.Provincia.Id = Convert.ToString(dtComprador.Rows[j]["IdProvincia"]);
             cliente.Domicilio.Provincia.Descr = Convert.ToString(dtComprador.Rows[j]["DescrProvincia"]);
             cliente.Domicilio.CodPost = Convert.ToString(dtComprador.Rows[j]["CodPost"]);
             cliente.Contacto.Nombre = Convert.ToString(dtComprador.Rows[j]["NombreContacto"]);
             cliente.Contacto.Email = Convert.ToString(dtComprador.Rows[j]["EmailContacto"]);
             cliente.Contacto.Telefono = Convert.ToString(dtComprador.Rows[j]["TelefonoContacto"]);
             cliente.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtComprador.Rows[j]["IdCondIVA"]);
             cliente.DatosImpositivos.DescrCondIVA = Convert.ToString(dtComprador.Rows[j]["DescrCondIVA"]);
             cliente.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtComprador.Rows[j]["IdCondIngBrutos"]);
             cliente.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtComprador.Rows[j]["DescrCondIngBrutos"]);
             cliente.DatosImpositivos.NroIngBrutos = Convert.ToString(dtComprador.Rows[j]["NroIngBrutos"]);
             cliente.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtComprador.Rows[j]["FechaInicioActividades"]);
             cliente.DatosIdentificatorios.GLN = Convert.ToInt64(dtComprador.Rows[j]["GLN"]);
             cliente.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtComprador.Rows[j]["CodigoInterno"]);
             cliente.EmailAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["EmailAvisoVisualizacion"]);
             cliente.PasswordAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["PasswordAvisoVisualizacion"]);
             try
             {
                 RN.Cliente.Crear(cliente, Sesion);
             }
             catch (Exception ex)
             {
                 //Desambiguación clientes nacionales
                 if (ex.InnerException.Message.IndexOf("PRIMARY KEY") != -1)
                 {
                     RN.Cliente.DesambiguarClienteNacional(cliente, Sesion);
                     cliente.IdCliente = cliente.RazonSocial;
                     RN.Cliente.Crear(cliente, Sesion);
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
     }
     catch
     {
         //Lo que no se copia, no se copia, pero la cuenta pasa de todas maneras.
         //AnularCopiaCuenta(usuario, Sesion);
         throw new Exception("Hubo elementos que no se pudieron copiar en la cuenta " + usuario.Id);
     }
     finally
     {
         Sesion.Usuario.Id = idUsuarioAux;
     }
 }
Пример #32
0
        // *****************************************************************
        private void ImportarClientes()
        {
            OpenFileDialog OpenFileDialog = new OpenFileDialog();

            if (OpenFileDialog.ShowDialog() == DialogResult.OK)
            {

                /*
                                //En DataSource especificas la ruta del archivo  @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", OpenFileDialog.FileName);
                            string CadenaConexion = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", OpenFileDialog.FileName); //@"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=C:\Clientes2.xls;" + @"Extended Properties=" + '"' + "Excel 8.0;HDR=YES" + '"';

                    OleDbConnection con= new OleDbConnection(CadenaConexion);

                    //Usuario y dirección son columnas en la hoja de excel
                    string strSQL="SELECT dni, nombre, apellido, email FROM [hoja1$]";

                    OleDbDataAdapter da=new OleDbDataAdapter(strSQL,con);

                    DataSet ds=new DataSet();

                    da.Fill(ds);

                                for(int i = 0; i< ds.Tables[0].Rows.Count; i++)
                                {
                                        Entidades.Cliente clienteDeExcel = new Entidades.Cliente();
                                        clienteDeExcel.DniCuil = ds.Tables[0].Rows[i].Field<Double>(0).ToString();
                                    clienteDeExcel.Nombre = ds.Tables[0].Rows[i].Field<String>(1);
                                    clienteDeExcel.Apellido = ds.Tables[0].Rows[i].Field<String>(2);
                                    clienteDeExcel.Email = ds.Tables[0].Rows[i].Field<String>(3);

                                    Datos_ClienteAdapter.AñadirNuevo(clienteDeExcel);
                                }

                                */

                string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", OpenFileDialog.FileName);
                string sqlExcel = String.Format("select * from [{0}$]", "Hoja1");

                DataSet ExDataSet = new DataSet();
                //
                OleDbConnection ExConexion = new OleDbConnection(connectionString);
                OleDbCommand OleDbCommand = new OleDbCommand(sqlExcel, ExConexion);
                OleDbDataAdapter ExDataAdapter = new OleDbDataAdapter(OleDbCommand);
                //
                ExDataAdapter.Fill(ExDataSet);

                Entidades.Cliente clienteDeExcel = new Entidades.Cliente();

                for (int i = 0; i < ExDataSet.Tables[0].Rows.Count; i++)
                {

                    clienteDeExcel.DniCuil = ExDataSet.Tables[0].Rows[i].Field<String>(0).ToString();
                    clienteDeExcel.Nombre = ExDataSet.Tables[0].Rows[i].Field<String>(1);
                    clienteDeExcel.Apellido = ExDataSet.Tables[0].Rows[i].Field<String>(2);
                    clienteDeExcel.Email = ExDataSet.Tables[0].Rows[i].Field<String>(3);
                    clienteDeExcel.Tel1 = ExDataSet.Tables[0].Rows[i].Field<Double>(4).ToString();
                    clienteDeExcel.Tel2 = ExDataSet.Tables[0].Rows[i].Field<Double>(5).ToString();

                    Datos_ClienteAdapter.AñadirNuevo(clienteDeExcel);
                }

            }
            ActualizarListado();
        }
Пример #33
0
        public void SeleccionarCliente()
        {
            string dniClienSelect = dgvListadoClientes.SelectedRows[0].Cells["DNI - CUIL"].Value.ToString();
            cliSelect = Datos_ClienteAdapter.GetOne(dniClienSelect);

            this.Close();
        }
Пример #34
0
        // BOTON GUARDAR CLICK //ALTA CLIENTE
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ModoForm == TipoForm.Modificacion)
            {
                Entidades.Cliente cli = new Entidades.Cliente();

                cli.DniCuil = txtDniCuil.Text;
                cli.Nombre = txtNombre.Text;
                cli.Apellido = txtApellido.Text;
                cli.Email = txtEmail.Text;
                cli.Tel1 = txtTel1.Text;
                cli.Tel2 = txtTel2.Text;

                Datos_ClienteAdapter.Actualizar(cli, dniActual);
             }
            else if (ModoForm == TipoForm.Alta)
            {
                // Genero una nueva instancia de la entidad
                Entidades.Cliente cli = new Entidades.Cliente();

                // Valido Datos
                if (Validar())
                {
                    try
                    {
                        // TXT to nuevoCliente

                        cli.DniCuil = txtDniCuil.Text;
                        cli.Nombre = txtNombre.Text;
                        cli.Apellido = txtApellido.Text;
                        cli.Email = txtEmail.Text;
                        cli.Tel1 = txtTel1.Text;
                        cli.Tel2 = txtTel2.Text;

                        // nuevoCliente to Base de Datos (capa de datos)
                        Datos_ClienteAdapter.AñadirNuevo(cli);

                    }
                    catch (Exception ex)
                    {
                        // Muestro cualquier error de la aplicacion
                        MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    finally
                    {
                        // Libero objetos
                        cli = null;
                    }
                }

            }
            this.Close();
        }
Пример #35
0
 public static string editar(string cedula, string nombre, string apellido, string domicilio, string telefono, string celular)
 {
     Entidades.Cliente cliente = new Entidades.Cliente(cedula, nombre, apellido, domicilio, telefono, celular);
     return Datos.CRUDCliente.editar(cliente);
 }
Пример #36
0
 public static string nuevo(string cedula, string nombres, string apellidos, string direccion, string telefono, string celular)
 {
     Entidades.Cliente cliente = new Entidades.Cliente(cedula, nombres, apellidos, direccion, telefono, celular);
     return Datos.CRUDCliente.nuevo(cliente);
 }
Пример #37
0
 public static Entidades.Cliente datoAEntidad(Cliente c)
 {
     Entidades.Cliente retorno = new Entidades.Cliente();
     retorno.Apellido = c.cli_apellido;
     retorno.Cedula = c.cli_cedula;
     retorno.Celular = c.cli_celular;
     retorno.Domicilio = c.cli_domicilio;
     retorno.Nombre = c.cli_nombre;
     retorno.Telefono = c.cli_telefono;
     return retorno;
 }