public void GuardarCambios(cConcepto Concepto) { //Si el concepto existe actualizamos if (ConcCxCDA.Existe(Concepto.Codigo)) { try { ConcCxCDA.Actualizar(Concepto); } catch (Exception Ex) { throw Ex; } } else { try { //Si no existe entonces lo creamos ConcCxCDA.Crear(Concepto); } catch (Exception Ex) { throw Ex; } } }
public static void Actualizar(cConcepto Concepto) { try { //Declaramos la conexion hacia la base de datos using (MySqlConnection Conn = new MySqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspActualizarConcCxC"; //Creamos el command para la insercion MySqlCommand Cmd = new MySqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("p_Codigo", Concepto.Codigo); Cmd.Parameters.AddWithValue("p_Descripcion", Concepto.Descripcion); Cmd.Parameters.AddWithValue("p_Notas", Concepto.Notas); Cmd.Parameters.AddWithValue("p_Referencia", Concepto.Referencia); Cmd.ExecuteNonQuery(); } } catch (MySqlException Ex) { throw Ex; } }
public static void Crear(cConcepto Concepto) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspInsertarConcCxP"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("Descripcion", Concepto.Descripcion); Cmd.Parameters.AddWithValue("Tipo", Concepto.Tipo); Cmd.Parameters.AddWithValue("Automatico", Concepto.Automatico); Cmd.Parameters.AddWithValue("Notas", Concepto.Notas); Cmd.Parameters.AddWithValue("Referencia", Concepto.Referencia); Cmd.ExecuteNonQuery(); } } catch (SqlException Ex) { throw Ex; } }
private void MostrarDatos(cConcepto Concepto) { txtCodigo.Text = Concepto.Codigo.ToString(); txtDescripcion.Text = Concepto.Descripcion; //Referencia if (Concepto.Referencia == "N") { ckbConReferencia.Checked = false; } else if (Concepto.Referencia == "S") { ckbConReferencia.Checked = true; } //Concepto if (Concepto.Tipo == "C") { rbCargo.Checked = true; } else if (Concepto.Tipo == "A") { rbAbono.Checked = true; } rbAbono.Enabled = false; rbCargo.Enabled = false; }
private cConcepto ObtenerDatos() { cConcepto Concepto = new cConcepto(); Concepto.Codigo = Convert.ToInt16(txtCodigo.Text); Concepto.Descripcion = txtDescripcion.Text; Concepto.Tipo = ObtenerTipo(); Concepto.Referencia = ObtenerReferencia(); Concepto.Notas = "Conceptos Manuales"; return(Concepto); }
//MOSTRAMOS EL TIPO DE CONCEPTO private void TipoConcepto(Int16 ConceptoID) { //Determinamos el tipo de concepto seleccionado ConceptoCxCBL ObjetoConcepto = new ConceptoCxCBL(); cConcepto Concepto = ObjetoConcepto.BuscarPorID(ConceptoID); if (Concepto.Tipo == "C") { lblTipo.Text = "Cargo"; } else if (Concepto.Tipo == "A") { lblTipo.Text = "Abono"; } else { lblTipo.Text = ""; } }
public static List <cConcepto> Listar() { try { //Declaramos la conexion hacia la base de datos using (MySqlConnection Conn = new MySqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspListarConcCxC"; //Creamos el command para la insercion MySqlCommand Cmd = new MySqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Ejecutamos el lector MySqlDataReader Reader = Cmd.ExecuteReader(); List <cConcepto> Lista = new List <cConcepto>(); while (Reader.Read()) { cConcepto Concepto = new cConcepto(); Concepto.Codigo = Reader.GetInt16(Reader.GetOrdinal("Codigo")); Concepto.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Concepto.Tipo = Reader.GetString(Reader.GetOrdinal("Tipo")); Concepto.Notas = Reader.IsDBNull(Reader.GetOrdinal("Notas")) ? null : Reader.GetString(Reader.GetOrdinal("Notas")); Concepto.Automatico = Reader.GetString(Reader.GetOrdinal("Automatico")); Concepto.Referencia = Reader.GetString(Reader.GetOrdinal("Referencia")); //Agregamos el articulo a la lista Lista.Add(Concepto); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (MySqlException Ex) { throw Ex; } }
public static cConcepto BuscarPorID(Int16 ID) { try { //Declaramos la conexion hacia la base de datos using (MySqlConnection Conn = new MySqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspBuscarConcCxCPorCodigo"; //Creamos el command para la insercion MySqlCommand Cmd = new MySqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("p_Codigo", ID); MySqlDataReader Reader = Cmd.ExecuteReader(); cConcepto Concepto = new cConcepto(); while (Reader.Read()) { Concepto.Codigo = Reader.GetByte(Reader.GetOrdinal("Codigo")); Concepto.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Concepto.Tipo = Reader.GetString(Reader.GetOrdinal("Tipo")); Concepto.Notas = Reader.IsDBNull(Reader.GetOrdinal("Notas")) ? null : Reader.GetString(Reader.GetOrdinal("Notas")); Concepto.Automatico = Reader.GetString(Reader.GetOrdinal("Automatico")); Concepto.Referencia = Reader.GetString(Reader.GetOrdinal("Referencia")); } Conn.Close(); return(Concepto); } } catch (MySqlException Ex) { throw Ex; } }
public void CancelarDocumento(cCuentasPagar Cuenta) { //Cancelacion de un abono //Localizamos el concepto para verificar el tipo cConcepto Concepto = ConcCxPDA.BuscarPorID((Byte)Cuenta.CodigoConcepto); //Tipo Abono if (Concepto.Tipo.ToString() == "A") { //Verificamos si el documento es tipo Nota de Credito y si esta cancelado if (Concepto.Descripcion.ToString() == "Nota de Credito") { //Documento Nota de Credito cCompras stNotaCredito = ComprasDA.BuscarPorID(Cuenta.CodigoFactura, "D"); //Verificamos Si esta Cancelado if (stNotaCredito.EstatusID.ToString() == "C") { //Cancelamos la transaccion Cuenta.Estatus = false; GuardarCambios(Cuenta); } else { throw new Exception("El documento no puede ser cancelado, la nota de credito se encuentra vigente en el sistema"); } } else { //Si es un Abono cancelamos la transaccion Cuenta.Estatus = false; GuardarCambios(Cuenta); } } else { //Verificamos el estatus de la factura en caso de que sea if (Concepto.Descripcion.ToString() == "Compras") { cCompras stFactura = ComprasDA.BuscarPorID(Cuenta.CodigoFactura, "R"); //Si la factura esta cancelada cancelamos la transaccion if (stFactura.EstatusID.ToString() == "C") { Cuenta.Estatus = false; GuardarCambios(Cuenta); } else { throw new Exception("El documento no puede ser cancelado, la factura se encuentra vigente en el sistema"); } } else { //Si es un cargo aplicado verificamos que no tenga pagos vigentes List <cCuentasPagar> ListaPagos = (from c in ListaPagoCargos(Cuenta.CodigoFactura.ToString(), (Int64)Cuenta.ProveedorID) select c).ToList(); //Si tiene Cargos o pagos relacionados if (ListaPagos.Count == 0) { Cuenta.Estatus = false; GuardarCambios(Cuenta); } else { throw new Exception("El documento no puede ser cancelado, el documento contiene pagos o cargos aplicados"); } } } }