private async void TxtIdentificacion_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((int)e.KeyChar == (int)Keys.Enter)
            {
                if (!string.IsNullOrEmpty(this.txtIdentificacion.Text))
                {
                    var(rpta, dt) =
                        await NDireccion_clientes.BuscarDirecciones("IDENTIFICACION CLIENTE", this.txtIdentificacion.Text);

                    if (dt != null)
                    {
                        Mensajes.MensajeInformacion("El cliente ya existe, se pondrán los datos automáticamente", "Entendido");

                        Direccion_clientes direccion = new Direccion_clientes(dt.Rows[0]);

                        this.txtNombres.Text             = direccion.Usuario.Nombres;
                        this.txtApellidos.Text           = direccion.Usuario.Apellidos;
                        this.txtTelCliente.Text          = direccion.Usuario.Celular;
                        this.txtDireccionResidencia.Text = direccion.Direccion;
                    }
                }
            }
        }
        public static string InsertarDireccion(out int id_direccion, Direccion_clientes direccion)
        {
            DDireccion_clientes DDireccion_clientes = new DDireccion_clientes();

            return(DDireccion_clientes.InsertarDireccion(out id_direccion, direccion));
        }
        public static string EditarDireccion(int id_direccion, Direccion_clientes direccion)
        {
            DDireccion_clientes DDireccion_clientes = new DDireccion_clientes();

            return(DDireccion_clientes.EditarDireccion(id_direccion, direccion));
        }
示例#4
0
        public string InsertarDireccion(out int id_direccion, Direccion_clientes direccion)
        {
            id_direccion = 0;
            int    contador = 0;
            string rpta     = "";

            string consulta = "INSERT INTO Direccion_clientes (Id_usuario, Id_zona, Direccion, Estado_direccion) " +
                              "VALUES(@Id_usuario, @Id_zona ,@Direccion, @Estado_direccion) " +
                              "SET @Id_direccion = SCOPE_IDENTITY() ";

            SqlConnection SqlCon = new SqlConnection();

            SqlCon.InfoMessage += new SqlInfoMessageEventHandler(SqlCon_InfoMessage);
            SqlCon.FireInfoMessageEventOnUserErrors = true;
            try
            {
                SqlCon.ConnectionString = DConexion.Cn;
                SqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand
                {
                    Connection  = SqlCon,
                    CommandText = consulta,
                    CommandType = CommandType.Text
                };

                SqlParameter Id_direccion = new SqlParameter
                {
                    ParameterName = "@Id_direccion",
                    SqlDbType     = SqlDbType.Int,
                    Direction     = ParameterDirection.Output
                };
                SqlCmd.Parameters.Add(Id_direccion);

                SqlParameter Id_usuario = new SqlParameter
                {
                    ParameterName = "@Id_usuario",
                    SqlDbType     = SqlDbType.Int,
                    Value         = direccion.Id_usuario
                };
                SqlCmd.Parameters.Add(Id_usuario);
                contador += 1;

                SqlParameter Id_zona = new SqlParameter
                {
                    ParameterName = "@Id_zona",
                    SqlDbType     = SqlDbType.Int,
                    Value         = direccion.Id_zona
                };
                SqlCmd.Parameters.Add(Id_zona);
                contador += 1;

                SqlParameter Direccion = new SqlParameter
                {
                    ParameterName = "@Direccion",
                    SqlDbType     = SqlDbType.VarChar,
                    Size          = 200,
                    Value         = direccion.Direccion.Trim().ToUpper(),
                };
                SqlCmd.Parameters.Add(Direccion);
                contador += 1;

                SqlParameter Estado_direccion = new SqlParameter
                {
                    ParameterName = "@Estado_direccion",
                    SqlDbType     = SqlDbType.VarChar,
                    Size          = 50,
                    Value         = direccion.Estado_direccion.Trim()
                };
                SqlCmd.Parameters.Add(Estado_direccion);
                contador += 1;

                //Ejecutamos nuestro comando
                rpta = SqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "NO SE INGRESÓ";
                if (!rpta.Equals("OK"))
                {
                    if (this.Mensaje_respuesta != null)
                    {
                        rpta = this.Mensaje_respuesta;
                    }
                }
                else
                {
                    id_direccion = Convert.ToInt32(SqlCmd.Parameters["@Id_direccion"].Value);
                }
            }
            //Mostramos posible error que tengamos
            catch (SqlException ex)
            {
                rpta = ex.Message;
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                //Si la cadena SqlCon esta abierta la cerramos
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }
示例#5
0
        public string EditarDireccion(int id_direccion, Direccion_clientes direccion)
        {
            int    contador = 0;
            string rpta     = "";

            string consulta = "UPDATE Direccion_clientes SET " +
                              "Id_usuario = @Id_usuario, " +
                              "Id_zona = @Id_zona, " +
                              "Direccion = @Direccion, " +
                              "Estado_direccion = @Estado_direccion " +
                              "WHERE Id_direccion = @Id_direccion ";

            SqlConnection SqlCon = new SqlConnection();

            SqlCon.InfoMessage += new SqlInfoMessageEventHandler(SqlCon_InfoMessage);
            SqlCon.FireInfoMessageEventOnUserErrors = true;
            try
            {
                SqlCon.ConnectionString = DConexion.Cn;
                SqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand
                {
                    Connection  = SqlCon,
                    CommandText = consulta,
                    CommandType = CommandType.Text
                };

                SqlParameter Id_direccion = new SqlParameter
                {
                    ParameterName = "@Id_direccion",
                    SqlDbType     = SqlDbType.Int,
                    Value         = id_direccion,
                };
                SqlCmd.Parameters.Add(Id_direccion);

                SqlParameter Id_usuario = new SqlParameter
                {
                    ParameterName = "@Id_usuario",
                    SqlDbType     = SqlDbType.Int,
                    Value         = direccion.Id_usuario
                };
                SqlCmd.Parameters.Add(Id_usuario);
                contador += 1;

                SqlParameter Id_zona = new SqlParameter
                {
                    ParameterName = "@Id_zona",
                    SqlDbType     = SqlDbType.Int,
                    Value         = direccion.Id_zona
                };
                SqlCmd.Parameters.Add(Id_zona);
                contador += 1;

                SqlParameter Direccion = new SqlParameter
                {
                    ParameterName = "@Direccion",
                    SqlDbType     = SqlDbType.VarChar,
                    Size          = 200,
                    Value         = direccion.Direccion.Trim().ToUpper(),
                };
                SqlCmd.Parameters.Add(Direccion);
                contador += 1;

                SqlParameter Estado_direccion = new SqlParameter
                {
                    ParameterName = "@Estado_direccion",
                    SqlDbType     = SqlDbType.VarChar,
                    Size          = 50,
                    Value         = direccion.Estado_direccion.Trim()
                };
                SqlCmd.Parameters.Add(Estado_direccion);
                contador += 1;

                //Ejecutamos nuestro comando
                rpta = SqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "NO SE INGRESÓ";
                if (!rpta.Equals("OK"))
                {
                    if (this.Mensaje_respuesta != null)
                    {
                        rpta = this.Mensaje_respuesta;
                    }
                }
            }
            //Mostramos posible error que tengamos
            catch (SqlException ex)
            {
                rpta = ex.Message;
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                //Si la cadena SqlCon esta abierta la cerramos
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }
                             Agendamiento_cobros agendamiento)> Comprobaciones()
        {
            bool           result = true;
            MainController main   = MainController.GetInstance();

            Agendamiento_cobros agendamiento = new Agendamiento_cobros();
            Usuarios            usuario      = new Usuarios();
            Direccion_clientes  direccion    = new Direccion_clientes();
            Ventas venta = new Ventas();

            int id_cobro         = 0;
            int id_tipo_producto = 0;

            if (this.IsEditar)
            {
                id_tipo_producto = this.Venta.Id_tipo_producto;
                id_cobro         = this.Venta.Id_cobro;
                usuario          = this.Venta.Cliente;
                direccion        = this.Venta.Direccion;
                venta            = this.Venta;

                venta.Id_cobro = id_cobro;

                venta.Id_tipo_producto = id_tipo_producto;

                venta.Id_turno = main.Turno.Id_turno;

                this.Total_articulos = venta.Total_venta;
            }
            else
            {
                usuario   = new Usuarios();
                direccion = new Direccion_clientes();
                venta     = new Ventas();

                id_tipo_producto = 2;
                id_cobro         = main.Turno.Id_cobro;

                usuario.Fecha_ingreso  = DateTime.Now;
                usuario.Tipo_usuario   = "CLIENTE";
                usuario.Estado_usuario = "ACTIVO";
                usuario.Email          = string.Empty;

                direccion.Estado_direccion = "ACTIVO";

                venta.Fecha_venta      = DateTime.Now;
                venta.Id_cobro         = id_cobro;
                venta.Id_tipo_producto = id_tipo_producto;
                venta.Id_turno         = main.Turno.Id_turno;
                venta.Hora_venta       = DateTime.Now.TimeOfDay;
                venta.Valor_venta      = this.Total_articulos;
                venta.Total_venta      = this.Total_articulos;
                venta.Fecha_venta      = this.dateFechaVenta.Value;
                venta.Tipo_venta       = "NUEVA";
                venta.Interes_venta    = 0;
                venta.Estado_venta     = "ACTIVO";

                agendamiento.Orden_cobro = 0;
            }

            if (string.IsNullOrEmpty(this.txtNombres.Text))
            {
                Mensajes.MensajeInformacion("Verifique el nombre del cliente", "Entendido");
                result = false;
            }

            if (string.IsNullOrEmpty(this.txtDireccionResidencia.Text))
            {
                Mensajes.MensajeInformacion("Verifique la dirección del cliente", "Entendido");
                result = false;
            }

            if (string.IsNullOrEmpty(this.txtTelCliente.Text))
            {
                Mensajes.MensajeInformacion("Verifique el teléfono del cliente", "Entendido");
                result = false;
            }

            if (string.IsNullOrEmpty(this.listaFrecuencia.Text))
            {
                Mensajes.MensajeInformacion("Verifique la frecuencia de cobro", "Entendido");
                result = false;
            }

            if (this.numericPlazo.Value == 0)
            {
                Mensajes.MensajeInformacion("Verifique el plazo de cobro", "Entendido");
                result = false;
            }

            if (!int.TryParse(this.listaBarrios.SelectedValue.ToString(), out int id_barrio))
            {
                Mensajes.MensajeInformacion("Verifique el barrio seleccionado", "Entendido");
                result = false;
            }

            venta.Fecha_venta = this.dateFechaVenta.Value;

            var(dt, rpta) =
                await NUsuarios.BuscarClientes("IDENTIFICACION", this.txtIdentificacion.Text, "");

            if (dt != null)
            {
                usuario = new Usuarios(dt.Rows[0]);
                Mensajes.MensajeInformacion("El cliente ya existe, se realizará una venta nueva", "Entendido");
            }
            else
            {
                usuario.Alias          = this.txtNombres.Text;
                usuario.Nombres        = this.txtNombres.Text;
                usuario.Apellidos      = this.txtApellidos.Text;
                usuario.Identificacion = this.txtIdentificacion.Text;

                if (string.IsNullOrEmpty(this.txtTelResidencia.Text))
                {
                    usuario.Celular = this.txtTelCliente.Text;
                }
                else
                {
                    usuario.Celular = this.txtTelCliente.Text + " - " + this.txtTelResidencia.Text;
                }
            }

            direccion.Id_zona   = id_barrio;
            direccion.Direccion = this.txtDireccionResidencia.Text;

            venta.Numero_cuotas    = Convert.ToInt32(numericPlazo.Value);
            venta.Frecuencia_cobro = this.listaFrecuencia.Text;
            venta.Valor_cuota      = (this.Total_articulos / Convert.ToInt32(numericPlazo.Value));

            if (!this.IsEditar)
            {
                if (!decimal.TryParse(Convert.ToString(this.txtValorAbono.Tag), out decimal valor_abono))
                {
                    Mensajes.MensajeInformacion("Verifique el valor del abono", "Entendido");
                    result = false;
                }

                agendamiento.Id_turno = main.Turno.Id_turno;

                if (this.rdActual.Checked)
                {
                    agendamiento.Fecha_cobro = dateUltimoPago.Value;
                }
                else
                {
                    agendamiento.Fecha_cobro = dateUltimoPago.Value;
                }

                agendamiento.Hora_cobro          = DateTime.Now.TimeOfDay;
                agendamiento.Valor_cobro         = venta.Valor_cuota;
                agendamiento.Valor_pagado        = valor_abono;
                agendamiento.Saldo_restante      = this.Total_saldo;
                agendamiento.Tipo_cobro          = this.listaFrecuencia.Text;
                agendamiento.Observaciones_cobro = "";
                agendamiento.Estado_cobro        = "TERMINADO";
            }

            return(result, usuario, direccion, venta, agendamiento);
        }