public DataTable buscarporcodigoctacte(DatosCliente objcliente) { DataTable DtResultado = new DataTable("clientes_ctacte"); SqlConnection cn = new SqlConnection(Conexion.conexion); try { cn.Open(); SqlCommand sqlcmd = ProcAlmacenado.CrearProc(cn, "SP_CLIENTE_CTACTE"); //Modo 4 Mostrar SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "buscarporcodigo"); sqlcmd.Parameters.Add(parModo); SqlParameter parcodcliente = ProcAlmacenado.asignarParametros("@codcliente", SqlDbType.Int, idcliente); sqlcmd.Parameters.Add(parcodcliente); SqlParameter parfechaD = ProcAlmacenado.asignarParametros("@fechaD", SqlDbType.NVarChar, fechaD); sqlcmd.Parameters.Add(parfechaD); SqlParameter parfechaH = ProcAlmacenado.asignarParametros("@FechaH", SqlDbType.NVarChar, fechaH); sqlcmd.Parameters.Add(parfechaH); SqlDataAdapter sqldat = new SqlDataAdapter(sqlcmd); sqldat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; throw ex; } return(DtResultado); }
public DataTable buscarCodigoCliente(DatosCliente cliente, int modo = 6) { //Modo 6 para DB cn = new SqlConnection(Conexion.conexion); //le asigno en el constructor el nombre de la tabla DataTable dtResult = new DataTable("cliente"); try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CLIENTE"); SqlParameter parBuscarTexto = ProcAlmacenado.asignarParametros("@buscarTexto", SqlDbType.VarChar, cliente.BuscarCliente, 50); //le paso al comando el parametro comando.Parameters.Add(parBuscarTexto); //modo buscar SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, modo); comando.Parameters.Add(parModo); SqlParameter parIdCliente = ProcAlmacenado.asignarParametros("@idcliente", SqlDbType.Int, cliente.idcliente); comando.Parameters.Add(parIdCliente); //creo el objeto adapter del data provider le paso el sqlcommand SqlDataAdapter datosResult = new SqlDataAdapter(comando); //los resultados los actualizo en el datatable dtResult datosResult.Fill(dtResult); cn.Close(); } catch (Exception ex) { dtResult = null; cn.Close(); //lanzo una excepcion en el caso de problemas con bd throw ex; } return(dtResult); }
public string eliminar(DatosCliente cliente) { //modo 3 para DB cn = new SqlConnection(Conexion.conexion); string respuesta = ""; try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_PROVEEDOR"); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 3); comando.Parameters.Add(parModo); SqlParameter parIdProveedor = ProcAlmacenado.asignarParametros("@idproveedor", SqlDbType.Int, cliente.idProveedor); comando.Parameters.Add(parIdProveedor); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error: no se ha podido eliminar"; } cn.Close(); } catch (Exception ex) { cn.Close(); respuesta = "error conexion: " + ex.Message; } return(respuesta); }
public string agregarrecibo(ref int varcodrecibo, DatosCliente objcliente, DataTable midata, decimal totalpagado = 0, bool concaja = false, int idusuario = 0) { string respuesta = ""; cn = new SqlConnection(Conexion.conexion); cn.ConnectionString = Conexion.conexion; cn.Open(); sqltra = cn.BeginTransaction(); try { //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CLIENTE_CTACTE", sqltra); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "grabarrecibocabecera"); comando.Parameters.Add(parModo); SqlParameter parIdCliente = ProcAlmacenado.asignarParametros("@codcliente", SqlDbType.Int, objcliente.idcliente); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdCliente); SqlParameter parpagado = ProcAlmacenado.asignarParametros("@pagado", SqlDbType.Int, totalpagado); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parpagado); SqlParameter parconcaja = ProcAlmacenado.asignarParametros("@concaja", SqlDbType.NVarChar, concaja); comando.Parameters.Add(parconcaja); SqlParameter parcodrecibo = ProcAlmacenado.asignarParametros("@codreciboinsert", SqlDbType.Int); comando.Parameters.Add(parcodrecibo); SqlParameter paridusuario = ProcAlmacenado.asignarParametros("@idusuario", SqlDbType.Int, idusuario); comando.Parameters.Add(paridusuario); SqlParameter parfecha = ProcAlmacenado.asignarParametros("@fecha", SqlDbType.DateTime, DateTime.Now); comando.Parameters.Add(parfecha); if (comando.ExecuteNonQuery() == 1) { varcodrecibo = Convert.ToInt32(comando.Parameters["@codreciboinsert"].Value); foreach (DataRow row in midata.Rows) { if (row["grabar"].ToString() == "grabar") { objcliente.saldo = Convert.ToDecimal(row["saldo"].ToString()); objcliente.total = Convert.ToDecimal(row["total"].ToString()); objcliente.pagado = Convert.ToDecimal(row["pagado"].ToString()); objcliente.estado = row["estado"].ToString(); objcliente.codventa = Convert.ToInt32(row["idventa"].ToString()); guardardetallerecibo(objcliente, varcodrecibo); agregaromodificarctacte(objcliente); } } respuesta = "ok"; sqltra.Commit(); } else { respuesta = "error"; } //guardarcabecerarecibo(midata); } catch (Exception ex) { respuesta = "error conexion: " + ex.Message; sqltra.Rollback(); cn.Close(); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(respuesta); }
public string guardardetallerecibo(DatosCliente cliente, int codrecibo = 0) { string transaccion = ""; string respuesta = ""; //modo 1 para DB if (cn.State == ConnectionState.Closed) { cn = new SqlConnection(Conexion.conexion); cn.ConnectionString = Conexion.conexion; cn.Open(); sqltra = cn.BeginTransaction(); transaccion = "cerrartransaccion"; } try { // @codrecibo, //@Codcliente, //@codventa //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CLIENTE_CTACTE", sqltra); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "grabarrecibodetalle"); comando.Parameters.Add(parModo); SqlParameter parIdCliente = ProcAlmacenado.asignarParametros("@codcliente", SqlDbType.Int, cliente.idcliente); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdCliente); SqlParameter parcodventa = ProcAlmacenado.asignarParametros("@codventa", SqlDbType.Int, cliente.Codventa); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parcodventa); SqlParameter parcodrecibo = ProcAlmacenado.asignarParametros("@codrecibo", SqlDbType.Int, codrecibo); comando.Parameters.Add(parcodrecibo); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error"; } if (respuesta.Equals("ok") && transaccion == "cerrartransaccion") { if (transaccion == "cerrartransaccion") { sqltra.Commit(); cn.Close(); } } else if (transaccion == "cerrartransaccion") { sqltra.Rollback(); cn.Close(); } return(respuesta); } catch (Exception ex) { throw; } }
//cta cte de clientes ------------------------------------------------------ public string agregaromodificarctacte(DatosCliente cliente, string varmodo = "modificarctacte") { string transaccion = ""; //modo 1 para DB if (cn.State == ConnectionState.Closed) { cn = new SqlConnection(Conexion.conexion); cn.ConnectionString = Conexion.conexion; cn.Open(); sqltra = cn.BeginTransaction(); transaccion = "cerrartransaccion"; } string respuesta = ""; try { //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CLIENTE_CTACTE", sqltra); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, varmodo); comando.Parameters.Add(parModo); SqlParameter parIdCliente = ProcAlmacenado.asignarParametros("@codcliente", SqlDbType.Int, cliente.idcliente); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdCliente); SqlParameter parcodventa = ProcAlmacenado.asignarParametros("@codventa", SqlDbType.Int, cliente.Codventa); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parcodventa); SqlParameter parestado = ProcAlmacenado.asignarParametros("@estado", SqlDbType.NVarChar, cliente.estado); comando.Parameters.Add(parestado); SqlParameter parsaldo = ProcAlmacenado.asignarParametros("@saldo", SqlDbType.Money, cliente.saldo); comando.Parameters.Add(parsaldo); SqlParameter partotal = ProcAlmacenado.asignarParametros("@total", SqlDbType.Money, cliente.total); comando.Parameters.Add(partotal); SqlParameter parpagado = ProcAlmacenado.asignarParametros("@pagado", SqlDbType.Money, cliente.pagado); comando.Parameters.Add(parpagado); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error"; } if (respuesta.Equals("ok") && transaccion == "cerrartransaccion") { if (transaccion == "cerrartransaccion") { sqltra.Commit(); cn.Close(); } } else if (transaccion == "cerrartransaccion") { sqltra.Rollback(); cn.Close(); } } catch (Exception ex) { respuesta = "error conexion: " + ex.Message; cn.Close(); } finally { // && transaccion == "cerrartransaccion" if (cn.State == ConnectionState.Open && transaccion == "cerrartransaccion") { cn.Close(); } } return(respuesta); }
public string editar(DatosCliente cliente) { //modo 2 para DB cn = new SqlConnection(Conexion.conexion); string respuesta = ""; try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CLIENTE"); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 2); comando.Parameters.Add(parModo); SqlParameter parIdCliente = ProcAlmacenado.asignarParametros("@idcliente", SqlDbType.Int, cliente.idcliente); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdCliente); SqlParameter parRazonSocial = ProcAlmacenado.asignarParametros("@razon_social", SqlDbType.VarChar, cliente.razonSocial, 150); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parRazonSocial); SqlParameter parCuit = ProcAlmacenado.asignarParametros("@cuit", SqlDbType.BigInt, cliente.cuit); comando.Parameters.Add(parCuit); SqlParameter parTel = ProcAlmacenado.asignarParametros("@telefono", SqlDbType.BigInt, cliente.tel, 50); comando.Parameters.Add(parTel); SqlParameter parNumDocumento = ProcAlmacenado.asignarParametros("@num_documento", SqlDbType.BigInt, cliente.numDocumento); comando.Parameters.Add(parNumDocumento); SqlParameter parEmail = ProcAlmacenado.asignarParametros("@email", SqlDbType.VarChar, cliente.email, 50); comando.Parameters.Add(parEmail); SqlParameter parDireccion = ProcAlmacenado.asignarParametros("@direccion", SqlDbType.VarChar, cliente.direccion, 50); comando.Parameters.Add(parDireccion); SqlParameter parFechaNacimiento = ProcAlmacenado.asignarParametros("@fecha_nacimiento", SqlDbType.Date, cliente.fechaNacimiento, 50); comando.Parameters.Add(parFechaNacimiento); SqlParameter parResponsableiva = ProcAlmacenado.asignarParametros("@responsableiva", SqlDbType.NVarChar, cliente.responsableiva); comando.Parameters.Add(parResponsableiva); SqlParameter parIdprovincia = ProcAlmacenado.asignarParametros("@idprovincia", SqlDbType.Int, cliente.idprovincia); comando.Parameters.Add(parIdprovincia); SqlParameter parIdlocalidad = ProcAlmacenado.asignarParametros("@idlocalidad", SqlDbType.Int, cliente.idlocalidad); comando.Parameters.Add(parIdlocalidad); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error de ingreso"; } } catch (Exception ex) { respuesta = "error conexion: " + ex.Message; cn.Close(); } return(respuesta); }