public List <Documento> consultarDocumentoxFecha(DateTime fInicial, DateTime fFinal) { DateTime fFin = fFinal; fFinal.AddDays(1); try { ConexionBD conexion = new ConexionBD(); conexion.abrirConexion(); string sql = "SELECT * FROM documento where fechaCreacion BETWEEN @fInicial and @fFinal"; SqlDataAdapter sqlData = new SqlDataAdapter(sql, conexion.Conexion); sqlData.SelectCommand.Parameters.AddWithValue("@fInicial", SqlDbType.DateTime2); sqlData.SelectCommand.Parameters["@fInicial"].Value = fInicial; sqlData.SelectCommand.Parameters.AddWithValue("@fFinal", SqlDbType.DateTime2); sqlData.SelectCommand.Parameters["@fFinal"].Value = fFinal; DataTable dataTable = new DataTable(); sqlData.Fill(dataTable); conexion.cerrarConexion(); List <Documento> documentos = new List <Documento>(); if (dataTable.Rows.Count > 0) { for (int i = 0; i < dataTable.Rows.Count; i++) { Documento documentoAux = new Documento(); daoEmpresa empresaAux = new daoEmpresa(); daoCliente clienteAux = new daoCliente(); documentoAux.Folio = dataTable.Rows[i]["folio"].ToString(); documentoAux.EstadoEmitido = int.Parse(dataTable.Rows[i]["estado"].ToString()); documentoAux.SubTotal = int.Parse(dataTable.Rows[i]["subtotal"].ToString()); documentoAux.Iva = int.Parse(dataTable.Rows[i]["iva"].ToString()); documentoAux.Total = int.Parse(dataTable.Rows[i]["total"].ToString()); documentoAux.TipoPago = int.Parse(dataTable.Rows[i]["tipoPago"].ToString()); documentoAux.Observacion = dataTable.Rows[i]["observacion"].ToString(); documentoAux.CreadoPor = dataTable.Rows[i]["creadoPor"].ToString(); documentoAux.FechaEmision = DateTime.Parse(dataTable.Rows[i]["fechaEmision"].ToString()); //Devuelvo también el vendedor y comprador para agregarlo al detalle de la consulta documentoAux.Vendedor = empresaAux.detalleEmpresaId(int.Parse(dataTable.Rows[i]["empresa_id"].ToString())); documentoAux.Comprador = clienteAux.detalleClienteId(int.Parse(dataTable.Rows[i]["cliente_id"].ToString())); //Se agrega a la lista documentos.Add(documentoAux); } } return(documentos); } catch (Exception) { throw; } }
public bool editarCliente(Cliente nuevoCliente) { daoCliente aux = new daoCliente(); if (!aux.clienteExiste(nuevoCliente.Rut)) { aux.registrarCliente(nuevoCliente); } try { ConexionBD conexion = new ConexionBD(); conexion.abrirConexion(); string sqlQueryDocumento = "UPDATE documento SET cliente_id = @cliente_id where rut=@rut"; SqlCommand commandSql = new SqlCommand(sqlQueryDocumento, conexion.Conexion); //ID de relacionados al documento commandSql.Parameters.AddWithValue("@cliente_id", SqlDbType.VarChar); commandSql.Parameters["@cliente_id"].Value = aux.getIdCliente(nuevoCliente.Rut); commandSql.Parameters.AddWithValue("@rut", SqlDbType.VarChar); commandSql.Parameters["@rut"].Value = aux.getIdCliente(nuevoCliente.Rut); //Ejecución de query int filasAfectadas = commandSql.ExecuteNonQuery(); conexion.cerrarConexion(); if (filasAfectadas > 0) { return(true); } else { return(false); } } catch (Exception) { throw; } }
public bool registrarDocumento(Documento nuevoDocumento) { daoCliente aux = new daoCliente(); if (!aux.clienteExiste(nuevoDocumento.Comprador.Rut)) { aux.registrarCliente(nuevoDocumento.Comprador); } try { ConexionBD conexion = new ConexionBD(); conexion.abrirConexion(); string sqlQueryDocumento = "INSERT INTO documento (folio, estado, subtotal, iva, total, tipoPago, cliente_id, empresa_id, tipoDocumento_id, observacion, creadoPor) " + "values(@folio, @estado, @subtotal, @iva, @total, @tipoPago, @cliente_id, @empresa_id, @tipoDocumento_id, @observacion, @creadoPor)"; SqlCommand commandSql = new SqlCommand(sqlQueryDocumento, conexion.Conexion); commandSql.Parameters.AddWithValue("@folio", SqlDbType.VarChar); commandSql.Parameters["@folio"].Value = nuevoDocumento.Folio; commandSql.Parameters.AddWithValue("@estado", SqlDbType.SmallInt); commandSql.Parameters["@estado"].Value = nuevoDocumento.EstadoEmitido; commandSql.Parameters.AddWithValue("@subtotal", SqlDbType.Int); commandSql.Parameters["@subtotal"].Value = nuevoDocumento.SubTotal; commandSql.Parameters.AddWithValue("@iva", SqlDbType.Int); commandSql.Parameters["@iva"].Value = nuevoDocumento.Iva; commandSql.Parameters.AddWithValue("@total", SqlDbType.Int); commandSql.Parameters["@total"].Value = nuevoDocumento.Total; commandSql.Parameters.AddWithValue("@tipoPago", SqlDbType.SmallInt); commandSql.Parameters["@tipoPago"].Value = nuevoDocumento.TipoPago; commandSql.Parameters.AddWithValue("@observacion", SqlDbType.VarChar); commandSql.Parameters["@observacion"].Value = "Creación de documento"; commandSql.Parameters.AddWithValue("@creadoPor", SqlDbType.VarChar); commandSql.Parameters["@creadoPor"].Value = nuevoDocumento.CreadoPor; //ID de relacionados al documento commandSql.Parameters.AddWithValue("@cliente_id", SqlDbType.Int); commandSql.Parameters["@cliente_id"].Value = aux.getIdCliente(nuevoDocumento.Comprador.Rut); commandSql.Parameters.AddWithValue("@empresa_id", SqlDbType.Int); commandSql.Parameters["@empresa_id"].Value = nuevoDocumento.Vendedor.IdEmpresa; commandSql.Parameters.AddWithValue("@tipoDocumento_id", SqlDbType.Int); commandSql.Parameters["@tipoDocumento_id"].Value = nuevoDocumento.TipoDoc.IdTDocumento; //Ejecución de query int filasAfectadas = commandSql.ExecuteNonQuery(); conexion.cerrarConexion(); if (filasAfectadas > 0) { return(true); } else { return(false); } } catch (Exception) { throw; } }