public string ModificarEmpresa(DatosConfigEmpresa configEmpresa)
        {
            string respuesta = "";
            //Modo 1 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("config_empresa");

            try
            {
                cn.Open();

                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CONFIG_EMPRESA");
                //Modo 2 modificar
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 2);
                comando.Parameters.Add(parModo);

                SqlParameter parCodEmpresa = ProcAlmacenado.asignarParametros("@cod_empresa", SqlDbType.Int);
                comando.Parameters.Add(parCodEmpresa);

                SqlParameter parRazonSocial = ProcAlmacenado.asignarParametros("@razon_social", SqlDbType.VarChar, configEmpresa.RazonSocial);
                comando.Parameters.Add(parRazonSocial);

                SqlParameter parCuit = ProcAlmacenado.asignarParametros("@cuit", SqlDbType.Int, configEmpresa.Cuit);
                comando.Parameters.Add(parCuit);

                SqlParameter parCondicion = ProcAlmacenado.asignarParametros("@condicion_frente_iva", SqlDbType.VarChar, configEmpresa.CondicionFrenteIVA);
                comando.Parameters.Add(parCondicion);

                SqlParameter parLogo = ProcAlmacenado.asignarParametros("@logo", SqlDbType.Image, configEmpresa.Logo);
                comando.Parameters.Add(parLogo);
                //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);


                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error";
                }
                cn.Close();
            }
            catch (Exception ex)
            {
                dtResult = null;
                throw ex;
            }
            return(respuesta);
        }
        public string agregarEmpresa(DatosConfigEmpresa configEmpresa)
        {
            string respuesta = "";
            //Modo 3 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("config_empresa");

            try
            {
                cn.Open();

                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CONFIG_EMPRESA");
                //Modo 3 agregar
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 3);
                comando.Parameters.Add(parModo);

                SqlParameter parCodEmpresa = ProcAlmacenado.asignarParametros("@cod_empresa", SqlDbType.Int);
                comando.Parameters.Add(parCodEmpresa);

                SqlParameter parRazonSocial = ProcAlmacenado.asignarParametros("@razon_social", SqlDbType.VarChar, configEmpresa.RazonSocial);
                comando.Parameters.Add(parRazonSocial);

                SqlParameter parCuit = ProcAlmacenado.asignarParametros("@cuit", SqlDbType.BigInt, configEmpresa.Cuit);
                comando.Parameters.Add(parCuit);

                SqlParameter parCondicion = ProcAlmacenado.asignarParametros("@condicion_frente_iva", SqlDbType.VarChar, configEmpresa.CondicionFrenteIVA);
                comando.Parameters.Add(parCondicion);

                SqlParameter parLogo = ProcAlmacenado.asignarParametros("@logo", SqlDbType.Image, configEmpresa.Logo);
                comando.Parameters.Add(parLogo);


                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error";
                }
                cn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respuesta);
        }
        public string agregarticket(DatosConfigEmpresa configEmpresa)
        {
            string respuesta = "";
            //Modo 3 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("TA");

            try
            {
                cn.Open();

                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_TA");
                //Modo 3 agregar
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "INSERTARTICKET");
                comando.Parameters.Add(parModo);

                SqlParameter parSign = ProcAlmacenado.asignarParametros("@sign", SqlDbType.NVarChar, configEmpresa.Sign);
                comando.Parameters.Add(parSign);

                SqlParameter parToken = ProcAlmacenado.asignarParametros("@token", SqlDbType.NVarChar, configEmpresa.Token);
                comando.Parameters.Add(parToken);

                SqlParameter parFecha = ProcAlmacenado.asignarParametros("@espirationtime", SqlDbType.DateTime, configEmpresa.fecha);
                comando.Parameters.Add(parFecha);


                if (comando.ExecuteNonQuery() >= 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error";
                }
                cn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respuesta);
        }
        public string confequipo(DatosConfigEmpresa configequipo)
        {
            string respuesta = "";
            //Modo 3 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("Confequipo");

            try
            {
                //probar mas adelante
                SqlParameter[] dbParams = new SqlParameter[]
                {
                    ProcAlmacenado2.MakeParam("@modo", SqlDbType.Int, 0, 4),
                    ProcAlmacenado2.MakeParam("@equipo", SqlDbType.NVarChar, 0, configequipo.equipo),
                    ProcAlmacenado2.MakeParam("@usuarioconectado", SqlDbType.NVarChar, 0, configequipo.usuario),
                    ProcAlmacenado2.MakeParam("@turno", SqlDbType.NVarChar, 0, configequipo.turno),
                    ProcAlmacenado2.MakeParam("@idusuario", SqlDbType.Int, 0, configequipo.idusuario),
                    ProcAlmacenado2.MakeParam("@cod_sucursal", SqlDbType.Int, 0, configequipo.codsucursal),
                    ProcAlmacenado2.MakeParam("@fecha", SqlDbType.DateTime, 0, configequipo.fecha),
                    ProcAlmacenado2.MakeParam("@ruta", SqlDbType.NVarChar, 0, configequipo.ruta),
                    ProcAlmacenado2.MakeParam("@ip", SqlDbType.NVarChar, 0, configequipo.ip),
                    ProcAlmacenado2.MakeParam("@puertofiscal", SqlDbType.Int, 0, configequipo.puertofiscal),
                    ProcAlmacenado2.MakeParam("@modelofiscal", SqlDbType.Int, 0, configequipo.modelofiscal),
                    ProcAlmacenado2.MakeParam("@idempresa", SqlDbType.Int, 0, configequipo.idempresa),
                    ProcAlmacenado2.MakeParam("@marcafiscal", SqlDbType.NVarChar, 0, configequipo.marcafiscal),
                    ProcAlmacenado2.MakeParam("@cod_empresa", SqlDbType.Int, 0, 1),
                    ProcAlmacenado2.MakeParam("@impticket", SqlDbType.NVarChar, 0, configequipo.impticket),
                    ProcAlmacenado2.MakeParam("@impreporte", SqlDbType.NVarChar, 0, configequipo.impreporte),
                    ProcAlmacenado2.MakeParam("@Puntoventa", SqlDbType.NVarChar, 0, configequipo.puntoventa),
                    ProcAlmacenado2.MakeParam("@FormatoImpFactElectronica", SqlDbType.NVarChar, 0, configequipo.FormatoImpFactElectronica),
                    ProcAlmacenado2.MakeParam("@FormatoImpProforma", SqlDbType.NVarChar, 0, configequipo.formatoimpproforma),
                    ProcAlmacenado2.MakeParam("@FormatoImpRemito", SqlDbType.NVarChar, 0, configequipo.formatoimpremito)
                };
                ProcAlmacenado2.ExecuteNonQuery("SP_CONFIG_EMPRESA", dbParams);

                /*
                 * cn.Open();
                 * //en el sp si esta el equipo lo va actualizar pero si no esta el equipo lo agrega
                 * SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CONFIG_EMPRESA");
                 * //Modo 3 agregar
                 * SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 4);
                 * comando.Parameters.Add(parModo);
                 *
                 * SqlParameter parequipo = ProcAlmacenado.asignarParametros("@equipo", SqlDbType.NVarChar,configequipo.equipo);
                 * comando.Parameters.Add(parequipo);
                 *
                 * SqlParameter parusuarioconectado = ProcAlmacenado.asignarParametros("@usuarioconectado", SqlDbType.NVarChar, configequipo.usuario);
                 * comando.Parameters.Add(parusuarioconectado );
                 *
                 * SqlParameter parturno = ProcAlmacenado.asignarParametros("@turno", SqlDbType.NVarChar, configequipo.turno);
                 * comando.Parameters.Add(parturno );
                 *
                 * SqlParameter paridusuario = ProcAlmacenado.asignarParametros("@idusuario", SqlDbType.Int, configequipo.idusuario);
                 * comando.Parameters.Add(paridusuario );
                 *
                 * SqlParameter parcodsucursal = ProcAlmacenado.asignarParametros("@cod_sucursal", SqlDbType.Int , configequipo.codsucursal);
                 * comando.Parameters.Add(parcodsucursal );
                 *
                 * SqlParameter parfecha = ProcAlmacenado.asignarParametros("@fecha", SqlDbType.DateTime , configequipo.fecha);
                 * comando.Parameters.Add(parfecha );
                 *
                 * SqlParameter paruta = ProcAlmacenado.asignarParametros("@ruta", SqlDbType.NVarChar, configequipo.ruta);
                 * comando.Parameters.Add(paruta);
                 *
                 * SqlParameter parip = ProcAlmacenado.asignarParametros("@ip", SqlDbType.NVarChar, configequipo.ip);
                 * comando.Parameters.Add(parip );
                 *
                 * SqlParameter parpuertofiscal = ProcAlmacenado.asignarParametros("@puertofiscal", SqlDbType.Int, configequipo.puertofiscal);
                 * comando.Parameters.Add(parpuertofiscal );
                 *
                 * SqlParameter parmodelofiscal = ProcAlmacenado.asignarParametros("@modelofiscal", SqlDbType.Int, configequipo.modelofiscal);
                 * comando.Parameters.Add(parmodelofiscal );
                 *
                 * SqlParameter paridempresa = ProcAlmacenado.asignarParametros("@idempresa", SqlDbType.Int, configequipo.idempresa);
                 * comando.Parameters.Add(paridempresa );
                 *
                 * SqlParameter parmarcafiscal = ProcAlmacenado.asignarParametros("@marcafiscal", SqlDbType.NVarChar, configequipo.marcafiscal);
                 * comando.Parameters.Add(parmarcafiscal);
                 *
                 * SqlParameter parEmpresa = ProcAlmacenado.asignarParametros("@cod_empresa", SqlDbType.Int, 1);
                 * comando.Parameters.Add(parEmpresa);
                 *
                 *
                 *
                 * if (comando.ExecuteNonQuery() == 1)
                 * {
                 *
                 *  respuesta = "ok";
                 * }
                 * else
                 * {
                 *
                 *  respuesta = "error";
                 * }
                 * cn.Close();
                 */
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(respuesta);
        }