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)); }
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); }
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); }