/// <summary> /// Va a Validar y despues Agregar a Lista y Cargar al DataGridview /// </summary> public void AgregarLista() { if (ValidarArticulo())//Validamos primero el Articulo si ya se encuenta en el DataGridView { } else { if (AsignarValorCantidadArticulo()) { if (dCantidad > dStockDisponible) { Soporte.MsgInformacion("No cuenta con suficiente stock y solo se agregaran: " + dStockDisponible.ToString()); dCantidad = dStockDisponible; } dTotalPrecio = dPrecio * dCantidad; //CalculoPrecioCantidad(); listaVenta = new ListaVenta(sCodigo, iId_Inventario, iId_Articulo, sDescripcion, dCantidad, dPrecio, dTotalPrecio, FotoArticulo); listaVentas.Add(listaVenta); DgvVenta.DataSource = null; DgvVenta.DataSource = listaVentas; SumarArticulosDataGrid(); // Agregado el Articulo y Mostrado en el DataGridView Sumamos los datos para obtener el Total de Venta a Pagar PosicionFila(); //Despues seleccionamos la Fila donde se enuentra el Articulo que se Agrego al DataGridView } } }
private void BtnGuardar_Click(object sender, EventArgs e) { if (ValidarCampos()) { Cursor = Cursors.WaitCursor; AsignarValores(); if (EsNuevo) { NominaEmpleado(); GuardarEmpleado(); Soporte.MsgInformacion("El Registro se ha Guardado Correctamenet"); MostrarRegistros(); radPageView1.SelectedPage = RadpgvListaEmppleado; } else { ActualizarEmpleados(); Soporte.MsgInformacion("Los Datos se han Actualizado correctamente"); MostrarRegistros(); Soporte.AlertaNotifiacion(RadAlerta, "Actualizado", "El registro se ha Actualizado correctamente", Properties.Resources.guardar); radPageView1.SelectedPage = RadpgvListaEmppleado; } RestablecerControles(); Cursor = Cursors.Default; } }
private void EliminarRegistro() { if (RadGVarticulos.SelectedRows.Count > 0) { DialogResult Opcion; Opcion = MessageBox.Show("Ha selecionado eliminar el registro, desea continuar?", "Eliminar Registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Opcion == DialogResult.Yes) { if (RadGVarticulos.SelectedRows.Count > 1) { EliminarArticulo(); this.Cursor = Cursors.WaitCursor; MostrarArticulos(); this.Cursor = Cursors.Default; Soporte.MsgInformacion("Los Registros se han eliminados correctamente."); } else { EliminarArticulo(); this.Cursor = Cursors.WaitCursor; MostrarArticulos(); this.Cursor = Cursors.Default; Soporte.MsgInformacion("El Registro se ha eliminado correctamente."); } } } }
private void BtnAcceder_Click(object sender, EventArgs e) { if (ValidarTxtUserContra()) { if (Consulta.ValidarUsuario(TxtUsuario.Text, Encryption.Encrypt(TxtContraseña.Text))) { FormPrincipal formPrincipal = new FormPrincipal(); FormBienvenida formBienvenida = new FormBienvenida(); this.Hide(); GuadarParaLog(); InsertarLog(); formBienvenida.ShowDialog(); formPrincipal.Show();//Mostramos el Form Principal formPrincipal.FormClosed += CerrarFormPrincipal; } else { Soporte.MsgInformacion("Usuario o Contraseña es incorrecto intente nuevamente."); TxtContraseña.Text = "CONTRASEÑA"; TxtContraseña.ForeColor = Color.FromArgb(216, 27, 96); TxtContraseña.UseSystemPasswordChar = false; BtnTeclado.Text = "Teclado en Pantalla"; PanelTeclado.Visible = false; LbMostrarPasword.Visible = false; PctbxOjo.Image = Properties.Resources.ojo; TxtUsuario.Focus(); } } }
/// <summary> /// Validacion de Articulo si esta en el DataGridView /// </summary> /// <returns></returns> private bool ValidarArticulo() { if (DgvVenta.Rows.Count > 0) { for (int i = 0; i < DgvVenta.Rows.Count; i++) { string sCdogio2 = DgvVenta.Rows[i].Cells["Codigo"].Value.ToString(); if (sCodigo == sCdogio2) { decimal dCantidad2 = Convert.ToDecimal(DgvVenta.Rows[i].Cells["Cantidad"].Value.ToString()); AsignarValorCantidadArticulo();//Asignamos Valor Cantidad dTotalCantidad = dCantidad + dCantidad2; //Convert.ToDecimal(TxtCantidadArt.Text); if (dTotalCantidad > dStockDisponible) { dTotalCantidad = dStockDisponible; Soporte.MsgInformacion("Ya no cuenta con suficiente Stock, revise su inventario"); } dTotalPrecio = dPrecio * dTotalCantidad; DgvVenta.Rows[i].Cells["Cantidad"].Value = dTotalCantidad; DgvVenta.Rows[i].Cells["Total"].Value = dTotalPrecio; return(true); } } SumarArticulosDataGrid(); // Agregado el Articulo y Mostrado en el DataGridView Sumamos los datos para obtener el Total de Venta a Pagar PosicionFila(); //Despues seleccionamos la Fila donde se enuentra el Articulo que se Agrego al DataGridView } return(false); }
private void BtnBuscarNomina_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(TxtNomina.Text) || TxtNomina.Text == "Nomina..." || TxtNomina.Text == "0") { Soporte.MsgInformacion("Ingrese el numero de nomina para poder continuar."); } else { BuscarNominaEmpleado(Convert.ToInt32(TxtNomina.Text)); } }
private void BtnCancelar_Click(object sender, EventArgs e) { Resultado = Eliminar.Pais(Convert.ToInt32(radGridView1.CurrentRow.Cells["IdPais"].Value)); if (Resultado == "Eliminado") { Soporte.MsgInformacion("Se ha eliminado correctamente el nombre del Pais"); ConsultaPais(); } else { Soporte.MsgError(Resultado); } }
private void GuardarArticulo() { try { ClsGuardar.ArticuloGuardar(Codigo, Nombre, Marca, Descripcion, ID_Presentacion_Art, ID_Unidad_Medida, Id_Fabricante, Contenido_Neto, Cantidad_Minimo, Cantidad_Maximo, Unidad_Venta, Foto, Id_Estatus, IdAgranel, IdSucursal, IdEmpresa); Soporte.MsgInformacion("Articulo Registrado Correctamente."); } catch (Exception ex) { Soporte.MsgError("Sql: Posible Dupliacion de Codigo, Revisar e intentar con otro Codigo." + ex.Message); } }
private void BtnActulizar_Click(object sender, EventArgs e) { if (!TxtId_Usuario.Text.Equals("")) { EsEditar = true; HabilitarBotones(); HabilitarCajasText(true); } else { Soporte.MsgInformacion("Seleccione un regitro de la lista de Usuarios para poder editarlo", "Seleccionar Registro"); } }
private void BtnGuardar_Click(object sender, EventArgs e) { Resultado = ClsGuardar.PaisGuardar(textBox1.Text, textBox2.Text); if (Resultado == "Insertado") { Soporte.MsgInformacion("El Registro se ha Guardado correctamente."); ConsultaPais(); } else { Soporte.MsgError(Resultado); } }
public static void ImprimirDirecto(ReportDocument reportDocument) { String PrintName = ""; if (PrintName == string.Empty) { PrintDocument printDocument = new PrintDocument(); PrintName = printDocument.PrinterSettings.PrinterName; } reportDocument.PrintOptions.PrinterName = PrintName; reportDocument.PrintToPrinter(1, false, 0, 0); Soporte.MsgInformacion("Se ha enviado el Ticket a Imprimir"); }
private void BtnCancelar_Click(object sender, EventArgs e) { Resultado = Eliminar.Colonias(Convert.ToInt32(radGridView1.CurrentRow.Cells["IdColonia"].Value)); if (Resultado == "Eliminado") { Limpiar(); ConsultaColonias(); Soporte.MsgInformacion("El registro se ha eliminado correctamente"); } else { Soporte.MsgError(Resultado); } }
private void ActulizarSucursal() { Resultado = ClsEditar.Sucursal(IdSucursal, Nombre, Telefono, Correo, IdEmpresa, Calle, Numero_Interno, Numero_Externo, Entre_Calles, IdColonia, CodigoPostal, IdMunicipio, IdEstado, IdPais, Direccion); if (Resultado == "Actualizado") { Limpiar(); Soporte.MsgInformacion("La Sucursal se actualizado correctamente."); } else { Soporte.MsgError(Resultado); } }
private void GuardarSucursal() { Resultado = ClsGuardar.Sucursal(Nombre, Telefono, Correo, IdEmpresa, Calle, Numero_Interno, Numero_Externo, Entre_Calles, IdColonia, CodigoPostal, IdMunicipio, IdEstado, IdPais, Direccion); if (Resultado == "Insertado") { Limpiar(); Soporte.MsgInformacion("El Registro de la Sucursal se ha guardado correctamente."); } else { Soporte.MsgError(Resultado); } }
private void BtnGuardar_Click(object sender, EventArgs e) { Resultado = ClsGuardar.EstadoInsertar(textBox1.Text, textBox2.Text, Convert.ToInt32(CmbxPais.SelectedValue)); if (Resultado == "Insertado") { Limpiar(); ConsultaEstados(); Soporte.MsgInformacion("El Registro se ha guardado correctamente"); } else { Soporte.MsgError(Resultado); } }
private void BuscarNominaEmpleado(int iNomina) { DtRegitros = Consulta.NominaEmpleadoBuscar(iNomina); if (DtRegitros.Rows.Count > 0) { ObtenerDatosEmpleado(); //Busca los Datos del Empleados BuscarNomina_UserName(iNomina); //Buscar los datos de Usuario como la contraseña y Nombre de Usuario } else { LimpiarDatosEmpleado(); Restablecer_Cajas(); HabilitarCajas(false); LblMensajeBienvedido.Visible = false; Soporte.MsgInformacion("No se encontraron datos de la nomina que se ingreso, favor de revisar que sean los datos correctos o en caso consultar al Administrador."); } }
private void BtnEliminar_Click(object sender, EventArgs e) { DialogResult Opcion; Opcion = MessageBox.Show("Ha selecionado Eliminar el Registro, desea Continuar?", "Eliminando Registro", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (Opcion == DialogResult.OK) { Nomina = Convert.ToInt32(RadGVEmpleados.CurrentRow.Cells["Nomina"].Value); if (ClsGuardar.EliminarEmpleado(Nomina)) { Soporte.MsgInformacion("El Usuario se ha eliminado correctamente"); MostrarRegistros(); } else { Soporte.MsgError("No se Puede Eliminar un Administrador, verifique el Registro.", "Registro no Eliminado"); } } }
private void BtnGuardar_Click(object sender, EventArgs e) { if (Convert.ToInt32(CmbxMunicipio.SelectedValue) == 0) { Soporte.MsgError("Seleccione una Colonia"); } else { Resultado = ClsGuardar.ColoniaGuardar(TxtColonia.Text, TxtDescripcion.Text, Convert.ToInt32(CmbxMunicipio.SelectedValue), Convert.ToInt32(TxtCodigoPostal.Text)); if (Resultado == "Insertado") { ConsultaColonias(); Limpiar(); Soporte.MsgInformacion("La Colonia se ha registrado correctamente"); } else { Soporte.MsgError(Resultado); } } }
private void BtnGuardar_Click(object sender, EventArgs e) { if (Convert.ToInt32(CmbxEstado.SelectedValue) == 0) { Soporte.MsgError("Seleccione un estado"); } else { Resultado = ClsGuardar.MunicipioInsertar(TxtMunicipio.Text, TxtDescripcion.Text, Convert.ToInt32(CmbxEstado.SelectedValue)); if (Resultado == "Insertado") { ConsultaMunicipio(); Limpiar(); Soporte.MsgInformacion("El Municipio se ha regustrado correctamente"); } else { Soporte.MsgError(Resultado); } } }
private bool ValidarCampos() { if (string.IsNullOrEmpty(TxtNomina.Text) || TxtNomina.Text == "Nomina...") { Soporte.MsgInformacion("Ingrese Numero de nomina para buscar sus Datos"); TxtNomina.Focus(); return(false); } if (string.IsNullOrEmpty(TxtUser_Name.Text) || TxtUser_Name.Text == "User Name...") { Soporte.MsgInformacion("Ingrese un Nombre de Usuario para continuar"); TxtUser_Name.Focus(); return(false); } if (string.IsNullOrEmpty(txtContraseñaName.Text) || txtContraseñaName.Text == "Contraseña...") { Soporte.MsgInformacion("Falta ingresar la Contraseña."); txtContraseñaName.Focus(); return(false); } if (string.IsNullOrEmpty(TxtContraConfirmar.Text) || TxtContraConfirmar.Text == "Confirmar Contraseña...") { Soporte.MsgInformacion("Confirme la contraseña para poder continuar."); TxtContraConfirmar.Focus(); TxtContraConfirmar.SelectAll(); } if (txtContraseñaName.Text != TxtContraConfirmar.Text) { Soporte.MsgInformacion("Las Contraseñas no coinciden favor de revisar"); TxtContraConfirmar.Focus(); TxtContraConfirmar.SelectAll(); return(false); } if (string.IsNullOrEmpty(TxtCorreon.Text)) { TxtCorreon.Text = "*****@*****.**"; } if (Soporte.ValidarMail(TxtCorreon.Text) == false) { Soporte.MsgInformacion("Correo no valido favor de revisar"); TxtCorreon.Focus(); TxtCorreon.SelectAll(); return(false); } if (string.IsNullOrEmpty(TxtPin.Text) || TxtPin.Text == "PIN") { TxtPin.Text = "0"; } if (string.IsNullOrEmpty(TxtPalabraSeguridad.Text) || TxtPalabraSeguridad.Text == "Palabra de Seguridad...") { TxtPalabraSeguridad.Text = "Sin Registro de Seguridad"; } return(true); }
private bool ValidarTextBox() { if (CmbComprobante.SelectedIndex == 0) { Soporte.MsgInformacion("Seleccione un comprobante de la compra del Articulo"); CmbComprobante.Focus(); return(false); } if (Convert.ToInt32(CmbEmpresa.SelectedValue) == 0) { Soporte.MsgInformacion("Seleccione una Empres"); CmbEmpresa.Focus(); return(false); } if (Convert.ToInt32(CmbSucursal.SelectedValue) == 0) { Soporte.MsgInformacion("Seleccione una Sucursal"); CmbSucursal.Focus(); return(false); } if (Convert.ToInt32(CmbTipEntradas.SelectedValue) == 0) { Soporte.MsgInformacion("Seleccione un Tipo Entrada"); CmbTipEntradas.Focus(); return(false); } if (CmbProveedores.SelectedIndex == 0) { Soporte.MsgInformacion("Seleccione un Proveedor del comprobante."); CmbProveedores.Focus(); return(false); } if (string.IsNullOrEmpty(TxtCodigo.Text)) { Soporte.MsgInformacion("Ingrese Codigo del Articulo para poder agregar a la Lista"); TxtCodigo.Focus(); return(false); } if (string.IsNullOrEmpty(TxtDescripcion.Text)) { Soporte.MsgInformacion("Busque el Articulo ya que faltan datos para Agregar a la Lista."); TxtCodigo.Focus(); return(false); } if (string.IsNullOrEmpty(TxtCantidad.Text) && TxtCantidad.Text != "0") { Soporte.MsgInformacion("Ingrese la cantidad del articulo a Ingresar"); TxtCantidad.Focus(); return(false); } if (!Soporte.ValidarFormatoMoneda(TxtCantidad.Text)) { Soporte.MsgInformacion("El formato de la Cantidad no es Valido."); TxtCantidad.Focus(); return(false); } if (string.IsNullOrEmpty(TxtPrecioCompra.Text) && TxtPrecioCompra.Text != "0") { Soporte.MsgInformacion("Ingrese Precio del articulo"); TxtPrecioCompra.Focus(); return(false); } if (!Soporte.ValidarFormatoMoneda(TxtPrecioCompra.Text)) { Soporte.MsgInformacion("El formato de Precio de Compra no es Valido."); TxtPrecioCompra.Focus(); return(false); } if (string.IsNullOrEmpty(TxtGananciaObtener.Text) && TxtGananciaObtener.Text != "0") { Soporte.MsgInformacion("Ingrese la cantidad de la Ganancia a Obtener"); TxtGananciaObtener.Focus(); return(false); } if (!Soporte.ValidarFormatoMoneda(TxtGananciaObtener.Text)) { Soporte.MsgInformacion("El formato de Ganancia a Obtener no es Valido."); TxtGananciaObtener.Focus(); return(false); } if (Convert.ToInt32(CmbTipEntradas.SelectedValue) == 4) { if (string.IsNullOrEmpty(TxtNumComprobante.Text) && TxtNumComprobante.MaxLength < 2) { Soporte.MsgInformacion("El numero de comprobante no tiene el Formato correcto, revise."); TxtNumComprobante.Focus(); return(false); } if (string.IsNullOrEmpty(TxtTotalArticulos.Text) && TxtTotalArticulos.Text != "0") { Soporte.MsgInformacion("Ingrese la cantidad Total del Comprobante"); TxtTotalArticulos.Focus(); return(false); } if (!Soporte.ValidarFormatoMoneda(TxtTotalArticulos.Text)) { Soporte.MsgInformacion("El formato de Total Articulos no es Valido."); TxtTotalArticulos.Focus(); return(false); } if (string.IsNullOrEmpty(TxtMontoTotal.Text) && TxtMontoTotal.Text != "0") { Soporte.MsgInformacion("Ingrese el Monto Total del Comprobante"); TxtMontoTotal.Focus(); return(false); } if (!Soporte.ValidarFormatoMoneda(TxtMontoTotal.Text)) { Soporte.MsgInformacion("El formato del Monto Total no es Valido."); TxtMontoTotal.Focus(); return(false); } if (string.IsNullOrEmpty(TxtIvaTotal.Text) && TxtIvaTotal.Text != "0") { Soporte.MsgInformacion("Ingrese el Monto Total del Iva"); TxtIvaTotal.Focus(); return(false); } if (!Soporte.ValidarFormatoMoneda(TxtIvaTotal.Text)) { Soporte.MsgInformacion("El formato del Iva Total no es Valido."); TxtIvaTotal.Focus(); return(false); } } else { } return(true); }
private void Guardar_UserName() { ClsGuardar.RegistrarUsuario(Nomina, Nombre_Usuario, Contraseña, Email, Pin, Palabra_Seguridad); Soporte.MsgInformacion("Se ha registrado correctamente, cierre el sistema he ingrese con su Usuario."); }
private bool ValidarCampos() { //if (string.IsNullOrEmpty(TxtNomina.Text)) //{ // Soporte.MsgInformacion("Ingrese el Numero de Nomina"); // return false; //} if (string.IsNullOrEmpty(TxtNombres.Text)) { Soporte.MsgInformacion("Ingrese un Nombre del Empleado"); return(false); } if (string.IsNullOrEmpty(TxtApPaterno.Text)) { Soporte.MsgInformacion("Ingrese el Apellido Paterno del Empleado"); return(false); } if (string.IsNullOrEmpty(TxtApMaterno.Text)) { Soporte.MsgInformacion("Ingrese el Apellido Materno del Empleado"); return(false); } if (string.IsNullOrEmpty(TxtCURP.Text)) { TxtCURP.Text = "Sin Registro"; } if (string.IsNullOrEmpty(TxtRFC.Text)) { TxtRFC.Text = "Sin Registro"; } if (string.IsNullOrEmpty(TxtTelefono.Text)) { TxtTelefono.Text = "0"; } if (string.IsNullOrEmpty(TxtCelular.Text)) { TxtCelular.Text = "0"; } if (string.IsNullOrEmpty(TxtEmail.Text)) { TxtEmail.Text = "*****@*****.**"; } if (CmbAreas.SelectedIndex == 0) { Soporte.MsgInformacion("Seleccione un Area"); return(false); } if (string.IsNullOrEmpty(CmbPuesto.Text)) { Soporte.MsgInformacion("Seleccione un Puesto para el Empleado"); return(false); } if (CmbPuesto.SelectedIndex == 0) { Soporte.MsgInformacion("Seleccione un Puesto para el Empleado"); return(false); } if (string.IsNullOrEmpty(CmbEstatus.Text)) { Soporte.MsgInformacion("Seleccione el estatus del Empleado"); return(false); } if (CmbEstatus.SelectedIndex == 0) { Soporte.MsgInformacion("Seleccione el estatus del Empleado"); return(false); } if (string.IsNullOrEmpty(TxtCalle.Text)) { TxtCalle.Text = "Registro Pendiente"; } if (string.IsNullOrEmpty(TxtNumInterno.Text)) { TxtNumInterno.Text = "0"; } if (string.IsNullOrEmpty(TxtNumExterno.Text)) { TxtNumExterno.Text = "0"; } if (string.IsNullOrEmpty(TxtEntreCalles.Text)) { TxtEntreCalles.Text = "Registro Pendiente"; } if (CmbxPais.SelectedIndex == 0) { Soporte.MsgError("Seleccione el Pais."); return(false); } if (CmbxEstado.SelectedIndex == 0) { Soporte.MsgError("Seleccione un Estado"); return(false); } if (CmbxMunicipio.SelectedIndex == 0) { Soporte.MsgError("Seleccione un Municipio"); return(false); } if (CmbColonias.SelectedIndex == 0) { Soporte.MsgError("Seleccione una Colonia"); return(false); } if (string.IsNullOrEmpty(TxtCodigoPostal.Text)) { TxtCodigoPostal.Text = "0"; } if (Soporte.ValidarMail(TxtEmail.Text) == false) { Soporte.MsgInformacion("Correo no valido"); TxtEmail.Focus(); TxtEmail.SelectAll(); return(false); } if (CmbEmpresa.SelectedIndex == 0) { Soporte.MsgError("Seleccione una Empresa"); return(false); } if (CmbSucursal.SelectedIndex == 0) { Soporte.MsgError("Seleccione una Sucursal."); return(false); } return(true); }
private void ImportarSLQ() { string mensaje = Consulta.Immportar(dataSet, CmbHojasExcel.SelectedIndex, CmbDestino.Text); Soporte.MsgInformacion(mensaje); }
/// <summary> /// Validamos si El Pago va a Ser en Efectivo o CRedito /// </summary> private void ValidarPago() { if (ChkCredito.Checked == true && ChkEfctivo.Checked == false) { #region Credito //if (Soporte.Msg_Dialog("La cantidad de efectivo a Cobrar no debe se Cero, Desea el Cobro a Credito?") == DialogResult.Yes) //{ if (Credito_Actual < dTotalVentaVariable) { Soporte.MsgError("No cuenta con credito suficiente, Solicitar Abono a la Cuenta para poder continuar."); } else { dCredito = dTotalVentaVariable; if (ChkCredito.Checked == true && dCredito > 0 && Id_Cliente > 0) { iCantidadCobros += 1; if (iCantidadCobros == 1) { //Obtenemos el numero de la Venta consecutivo y este meto guardara el numero de venta en la variable if (MemoriaCache.ValidarVenta != "Suspendido") { NumeroConsecutivoVenta(); } AsignarValoresVenta(); dEfectivo = 0; Estatus = 4; FinalizarVenta(); } ClsGuardar.CreditoGuardar(Id_Cliente, Id_Venta, dCredito, Id_Credito); //FinalizarVenta(); LimpiarControlesVenta(); ImprimirTicketCredito(); iCantidadCobros = 0; } else { Soporte.MsgError("Busque el Numero de cliente al cual se cargara la cuenta.", "Error Datos Cliente"); } } //} #endregion } else { if (ChkEfctivo.Checked == true && ChkCredito.Checked == false) { #region Efectivo /*Pago en Efectivo*/ /* Primero Validamos que la caja de texto TxtCantidadRecibido no este vacio, si esta vacio enviamos un * mensaje de que tiene que ingresar la cantidad a recobir */ if (string.IsNullOrEmpty(TxtCantidadRecibido.Text)) { Soporte.MsgError("No ha ingresado la Cantidad de Efectivo Recibido"); TxtCantidadRecibido.Focus(); } else /*Si caja de texto TxtCantidadRecibido no esta vacio ahora validaremos la cantidad que recibimos*/ { //Pasamos el valor de la caja de texto TxtCantidadRecibido a la variable Recicbo_Cantidad esto para vaidarlo. Recicbo_Cantidad = Convert.ToDecimal(TxtCantidadRecibido.Text); //Si la cantidad que Recibimos de Efectivo es mayor a cero entonces continuamos validando si no es asi enviamos un mensaje. if (Recicbo_Cantidad > 0) { /* Contara cuantas veces se ha dado click al Boton Cobrar, * al dar el primer click la variable iCantidadCobros tomara como valor 1 y guardara la venta y el detalle de la venta * cuando se vuelva a dar click la cantidad de cobrar la variable iCantidadCobros ahora valdra 2 es deccir la venta ya no tiene * que ser guardada nuevamente por que ya se guardo al dar el primer click */ iCantidadCobros += 1; if (iCantidadCobros == 1) { //Obtenemos el numero de la Venta consecutivo y este meto guardara el numero de venta en la variable if (MemoriaCache.ValidarVenta != "Suspendido") { NumeroConsecutivoVenta(); } AsignarValoresVenta(); Estatus = 4; FinalizarVenta(); } //Si la cantidad que recibimos para cobrar la venta es mayor a la Venta a combra entonces quiere decir que tenemos que regresar el cambio al cliente //Por lo tanto la venta finalizara y guardamos el detalle del pago Limpiamos los controles y despues imprimimos el ticket if (Recicbo_Cantidad > dTotalVentaVariable) { Cambio_Regresar = Recicbo_Cantidad - dTotalVentaVariable; if (Cambio_Regresar >= 0) { dTotalVentaVariable = 0; } TxtCambioRegresar.Text = Convert.ToString(Cambio_Regresar); //Guarda el dellate de PAGO ClsGuardar.PagosVentaDetalle(Id_Venta, dTotalVentaNeto, Recicbo_Cantidad, dTotalVentaVariable, Cambio_Regresar, UsuarioCache.Id_Usuario); // FinalizarVenta(); if (Cambio_Regresar != 0) { Soporte.MsgInformacion("Regresar Cambio al Cliente Cantidad:" + Cambio_Regresar); } LimpiarControlesVenta(); ImprimirTicket(); iCantidadCobros = 0; } //Pero si la cantidad que recibimos es menor a la venta a cobrar entonces Hacemos una resta a la venta por la cantidad que recibimos //Y nos quedara el nuevo monto a cobrar es decir el resto y despues guardamos el Pago realizado y el faltante pendiente a cobrar else { Faltante_Pago = dTotalVentaVariable - Recicbo_Cantidad; TxtTotalPagar.Text = Convert.ToString(Faltante_Pago); dTotalVentaVariable = Faltante_Pago; ClsGuardar.PagosVentaDetalle(Id_Venta, dTotalVentaNeto, Recicbo_Cantidad, dTotalVentaVariable, Cambio_Regresar, UsuarioCache.Id_Usuario); TxtCantidadRecibido.Text = "0"; } } else //cuando la cantidad que recibimos es igual a cero entonces enviamos mensaje es decir que no recibimos nada de efectivo por lo contrario no podemos continuar { Soporte.MsgError("Ingrese una cantidad Mayor a Cero '0'.."); } } #endregion } } }