Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        //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);
        }
Exemplo n.º 7
0
        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);
        }