public Cliente CrearFactura(Cliente factura) { try { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("INSERTAR_FACTURA", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Numero_ComprobanteCabecera", SqlDbType.Int).Value = factura.NumeroFactura; cmd.Parameters.Add("@TipoComprobante_ComprobanteCabecera", SqlDbType.Int).Value = factura.IdTipo; cmd.Parameters.Add("@idLetra_ComprobanteCabecera", SqlDbType.Int).Value = factura.IdLetra; cmd.Parameters.Add("@IdCliente_ComprobanteCabecera", SqlDbType.Int).Value = factura.IdCliente; cmd.Parameters.Add("@Fecha_ComprobanteCabecera", SqlDbType.Date).Value = factura.FechaFactura; cmd.Parameters.Add("@id_ComprobanteCabecera", SqlDbType.Int).Value = factura.id; // Declaro el ID para retornarlo var returnParameter = cmd.Parameters.Add("@id_ComprobanteCabecera", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); // Retorno el ID_ComprobanteCabecera var result = returnParameter.Value; factura.id = Convert.ToInt32(result); } catch (Exception ex) { EliminarComprobante(factura); throw ex; } return(factura); }
/// <summary> /// ''' Se van agregando los distintos pagos de una cobranza, si algun insert falla llama a la funcion para eliminar /// ''' los recibos ya agregados y la cabecera de la cobranza. /// ''' </summary> /// ''' <param name="recibo"></param> public Recibo CrearCobranzaDetalle(Recibo recibo) { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); try { SqlCommand cmd = new SqlCommand("INSERTAR_RECIBO", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_Cobranza", SqlDbType.Int).Value = recibo.idcobranza; cmd.Parameters.Add("@IdMedioPago_recibo", SqlDbType.Int).Value = recibo.IdMedioPago; cmd.Parameters.Add("@IdEntidadBancaria_recibo", SqlDbType.Int).Value = recibo.IdEntidadBancaria; cmd.Parameters.Add("@Numero_recibo", SqlDbType.Int).Value = recibo.NumeroRecibo; cmd.Parameters.Add("@Fecha_recibo", SqlDbType.Date).Value = recibo.FechaRecibo; cmd.Parameters.Add("@Plazo_recibo", SqlDbType.Int).Value = recibo.PlazoRecibo; cmd.Parameters.Add("@Endosable_recibo", SqlDbType.Bit).Value = recibo.Endosable; cmd.Parameters.Add("@Directo_recibo", SqlDbType.Bit).Value = recibo.Directo; cmd.Parameters.Add("@DocLibrador_recibo", SqlDbType.Int).Value = recibo.DocLibrador; cmd.Parameters.Add("@Observaciones_recibo", SqlDbType.NVarChar).Value = recibo.Observaciones; cmd.Parameters.Add("@Importe_recibo", SqlDbType.Decimal).Value = recibo.Monto; cmd.ExecuteNonQuery(); return(recibo); } catch (Exception ex) { EliminarCobranza(recibo); throw ex; } }
public DataTable VW_FACTURA_HISTORICO2(Cliente factura) { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); DataSet dataset = new DataSet("LISTAR_FACTURA_HISTORICO2"); DataTable table = new DataTable(); try { string procedure = "LISTAR_FACTURA_HISTORICO2"; SqlCommand comando = new SqlCommand(procedure, link); comando.CommandType = CommandType.StoredProcedure; listarParametros3(comando, factura); SqlDataAdapter da = new SqlDataAdapter(comando); da.Fill(dataset, "factura"); table = dataset.Tables["factura"]; } catch (Exception ex) { throw ex; } finally { } return(table); }
/// <summary> /// ''' El Store Procedure se fija el ultimo numero del comprobante seleccionado, con la letra seleccionada y le suma 1 para otorgar /// ''' al nuevo comprobante. /// ''' </summary> /// ''' <param name="Factura"></param> /// ''' <returns></returns> public Cliente UltimoComprobante(Cliente comprobante) { try { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("BUSCAR_ULTIMOCOMPROBANTE", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_tipocomproabte", SqlDbType.Int).Value = comprobante.IdTipo; cmd.Parameters.Add("@id_letra", SqlDbType.Int).Value = comprobante.IdLetra; cmd.Parameters.Add("@numero_ComprobanteCabecera", SqlDbType.Int).Value = comprobante.NumeroFactura; // Declaro el ID para retornarlo var returnParameter = cmd.Parameters.Add("@numero_ComprobanteCabecera", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); // Retorno el ID_ComprobanteCabecera var result = returnParameter.Value; comprobante.NumeroFactura = Convert.ToInt32(result); } catch (Exception ex) { throw ex; } return(comprobante); }
/// <summary> /// ''' Creo Lista de Precio, en el Store Procedure en cada insert la fecha de inicio pisa la fecha final del anterior registro /// ''' por lo que solo existe un precio vigente. /// ''' </summary> /// ''' <param name="ListaPrecio"></param> /// ''' <returns></returns> public ListaPrecio CrearListaPrecio(ListaPrecio ListaPrecio) { try { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("INSERTAR_LISTAPRECIO2", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Idrecorrido_listaPrecio", SqlDbType.Int).Value = ListaPrecio.idrecorrido; cmd.Parameters.Add("@FechaInicial_listaPrecio", SqlDbType.Date).Value = ListaPrecio.fechainicial; // cmd.Parameters.Add("@fechaFinal_listaPrecio", SqlDbType.Date).Value = ListaPrecio.fechaFinal cmd.Parameters.Add("@precio_listaPrecio", SqlDbType.Decimal).Value = ListaPrecio.precio; cmd.Parameters.Add("@comision_listaPrecio", SqlDbType.Decimal).Value = ListaPrecio.comision; // Declaro el ID para retornarlo en el textbox //var returnParameter = cmd.Parameters.Add("@id_listaPrecio", SqlDbType.Int); //returnParameter.Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); // Retorno el ID_OBRA //var result = returnParameter.Value; //ListaPrecio.id = Convert.ToInt32(result); } catch (Exception ex) { throw ex; } return(ListaPrecio); }
/// <summary> /// ''' Creo la cabecera de la cobranza. /// ''' </summary> /// ''' <param name="cobranza"></param> /// ''' <returns></returns> public Cobranza CrearCobranza(Cobranza cobranza) { try { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("INSERTAR_COBRANZA", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@numero_cobranza", SqlDbType.Int).Value = cobranza.NumeroCobranza; cmd.Parameters.Add("@idCliente_cobranza", SqlDbType.Int).Value = cobranza.IdCliente; cmd.Parameters.Add("@Fecha_cobranza", SqlDbType.Date).Value = cobranza.FechaCobranza; cmd.Parameters.Add("@id_cobranza", SqlDbType.Int).Value = cobranza.IdCobranzaCabecera; // Declaro el ID para retornarlo var returnParameter = cmd.Parameters.Add("@id_cobranza", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); // Retorno el ID_ComprobanteCabecera var result = returnParameter.Value; cobranza.IdCobranzaCabecera = Convert.ToInt32(result); } catch (Exception ex) { throw ex; } return(cobranza); }
public DataTable SaldoCuentaCOrriente(Cliente cliente) { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); DataSet dataset = new DataSet("SALDO_CUENTACORRIENTE"); DataTable table = new DataTable(); try { string procedure = "SALDO_CUENTACORRIENTE"; SqlCommand comando = new SqlCommand(procedure, link); comando.CommandType = CommandType.StoredProcedure; listarParametros(comando, cliente); SqlDataAdapter da = new SqlDataAdapter(comando); da.Fill(dataset, "cuentacorriente"); table = dataset.Tables["cuentacorriente"]; } catch (Exception ex) { throw ex; } finally { } return(table); }
public DataTable BuscarCobranza_View(Cliente cliente) { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); DataSet dataset = new DataSet("BUSCAR_COBRANZA_VIEW"); DataTable table = new DataTable(); try { string procedure = "BUSCAR_COBRANZA_VIEW"; SqlCommand comando = new SqlCommand(procedure, link); comando.CommandType = CommandType.StoredProcedure; listarParametros(comando, cliente); SqlDataAdapter da = new SqlDataAdapter(comando); da.Fill(dataset, "cuentacorriente"); table = dataset.Tables["cuentacorriente"]; } catch (Exception ex) { throw ex; } finally { } return(table); }
/// <summary> /// ''' Se llama a un store Procedure para elimina el detalle y la cabecera a partir del id de la cabecera /// ''' Cuando se produce una falla en algun insert, es un rollback del proceso. /// ''' </summary> /// ''' <param name="Comprobante"></param> public void EliminarComprobante(Cliente comprobante) { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("ELIMINAR_COMPROBANTE", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Id_ComprobanteCabecera", SqlDbType.Int).Value = comprobante.id; cmd.ExecuteNonQuery(); }
/// <summary> /// ''' Se llama a un store Procedure para eliminar los recibos y la cabecera a partir del id de la cabecera /// ''' Cuando se produce una falla en algun insert, es un rollback del proceso. /// ''' </summary> /// ''' <param name="cobranza"></param> public void EliminarCobranza(Recibo recibo) { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("ELIMINAR_COBRANZA", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_Cobranza", SqlDbType.Int).Value = recibo.idcobranza; cmd.ExecuteNonQuery(); }
/// <summary> /// ''' Utilizo este StoreProcedure para impactar fijo los totales de la factura en la cabecera. /// ''' </summary> /// ''' <param name="factura"></param> public void CrearTotales(Cliente factura) { try { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("OBTENER_PRECIO_COMPROBANTE", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Id_ComprobanteCabecera", SqlDbType.Int).Value = factura.id; cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } }
public void CrearTotales(int recibo) { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); try { SqlCommand cmd = new SqlCommand("OBTENER_TOTAL_COBRANZA", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_Cobranza", SqlDbType.Int).Value = recibo; cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } }
/// <summary> /// ''' El Store precedure genera el detalle de la factura, va ingresando el o los ID_Traslado mas el ID_ComprobanteCabecera /// ''' </summary> /// ''' <param name="factura"></param> /// ''' <param name="traslado"></param> public void CrearFacturaDetalle(Cliente factura) { try { Services.ConexionSQL conexion = new Services.ConexionSQL(); var link = conexion.ConectarBaseDatos(); SqlCommand cmd = new SqlCommand("INSERTAR_FACTURADETALLE", link); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdTraslado_ComprobanteDetalle", SqlDbType.Int).Value = factura.IdTraslado; cmd.Parameters.Add("@IdComprobanteCabecera_ComprobanteDetalle", SqlDbType.Int).Value = factura.id; cmd.ExecuteNonQuery(); } catch (Exception ex) { EliminarComprobante(factura); throw ex; } }