//*********** SE PROCEDE AGREGAR LOS REGISTROS ADICIONALES DE LOS DETALLES COMO UBICACION, LOTE, PROVEEDOR ETC **************************************

        public static string Guardar_CodigoDeBarra
        (
            //Panel - Codigo de Barra
            int Auto_CodigoDeBarra, int Idproducto, string Codigodebarra
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel - Codigo de Barra
            Obj.Auto_CodigoDeBarra = Auto_CodigoDeBarra;

            Obj.Idproducto    = Idproducto;
            Obj.Codigodebarra = Codigodebarra;

            return(Datos.Guardar_CodigoDeBarra(Obj));
        }
        //************************************** SE PROCEDE A EDITAR LOS MULTIPLEX DETALLES COMO UBICACION, LOTE, PROVEEDOR ETC **************************************

        public static string Editar_CodigoDeBarra
        (
            //Panel - Codigo de Barra
            int Auto, int Idproducto, int Idcodigodebarra, string Codigodebarra
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel - Codigo de Barra
            Obj.CodBarra_AutoSQL = Auto;
            Obj.Idproducto       = Idproducto;
            Obj.Idcodigodebarra  = Idcodigodebarra;
            Obj.Codigodebarra    = Codigodebarra;

            return(Datos.Editar_CodigoDeBarra(Obj));
        }
        public static string Guardar_Igualdad
        (
            //Panel Igualdad
            int Auto, int Idproducto, string Igualdad_Codigo, string Igualdad_Producto, string Igualdad_Marca
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel Igualdad
            Obj.Igualdad_AutoSQL  = Auto;
            Obj.Idproducto        = Idproducto;
            Obj.Igualdad_Codigo   = Igualdad_Codigo;
            Obj.Igualdad_Producto = Igualdad_Producto;
            Obj.Igualdad_Marca    = Igualdad_Marca;

            return(Datos.Guardar_Igualdad(Obj));
        }
        public static string Editar_Proveedor
        (
            //Panel Proveedor
            int Auto, int Idproducto, int Idproveedor, string Proveedor, string Proveedor_Documento
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel Proveedor
            Obj.Proveedor_AutoSQL   = Auto;
            Obj.Idproducto          = Idproducto;
            Obj.Idproveedor         = Idproveedor;
            Obj.Proveedor           = Proveedor;
            Obj.Proveedor_Documento = Proveedor_Documento;

            return(Datos.Editar_Proveedor(Obj));
        }
        public static string Guardar_Impuesto
        (
            //Panel Impuesto
            int Auto, int Idproducto, int Idimpuesto, string Impuesto, string Impuesto_Descripcion, string Impuesto_Valor
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel Impuesto
            Obj.Impuesto_AutoSQL     = Auto;
            Obj.Idproducto           = Idproducto;
            Obj.Idimpuesto           = Idimpuesto;
            Obj.Impuesto             = Impuesto;
            Obj.Impuesto_Descripcion = Impuesto_Descripcion;
            Obj.Impuesto_Valor       = Impuesto_Valor;

            return(Datos.Guardar_Impuestos(Obj));
        }
        public static string Guardar_Compuesto
        (
            //Panel Compuesto
            int Auto_Compuesto, int Idproducto, string Compuesto, string Descripcion, string Medida, string Unidad
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel Compuesto
            Obj.Auto_Compuesto        = Auto_Compuesto;
            Obj.Idproducto            = Idproducto;
            Obj.Compuesto             = Compuesto;
            Obj.Compuesto_Descripcion = Descripcion;
            Obj.Compuesto_Medida      = Medida;
            Obj.Compuesto_Unidad      = Unidad;

            return(Datos.Guardar_Compuesto(Obj));
        }
        public static string Guardar_Ubicacion
        (
            //Panel Ubicacion
            int Auto_Ubicacion, int Idproducto, int Idbodega, string Bodega, string Ubicacion, string Estante, string Nivel
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel Ubicacion
            Obj.Auto_Ubicacion = Auto_Ubicacion;
            Obj.Idproducto     = Idproducto;
            Obj.Idbodega       = Idbodega;
            Obj.Bodega         = Bodega;
            Obj.Ubicacion      = Ubicacion;
            Obj.Estante        = Estante;
            Obj.Nivel          = Nivel;

            return(Datos.Guardar_Ubicacion(Obj));
        }
        public static string Editar_Compuesto
        (
            //Panel Compuesto
            int Auto, int Idproducto, int Idcompuesto, string Compuesto, string Compuesto_Descripcion, string Compuesto_Medida, string Compuesto_Unidad
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel Compuesto
            Obj.Compuesto_AutoSQL     = Auto;
            Obj.Idproducto            = Idproducto;
            Obj.Idcompuesto           = Idcompuesto;
            Obj.Compuesto             = Compuesto;
            Obj.Compuesto_Descripcion = Compuesto_Descripcion;
            Obj.Compuesto_Medida      = Compuesto_Medida;
            Obj.Compuesto_Unidad      = Compuesto_Unidad;

            return(Datos.Editar_Compuesto(Obj));
        }
        public static string Guardar_Proveedor
        (
            //
            int Auto_Proveedor,

            //Panel Proveedor
            int Idproducto, int idproveedor, string proveedor, string documento
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel Proveedor
            Obj.Auto_Proveedor      = Auto_Proveedor;
            Obj.Idproducto          = Idproducto;
            Obj.Idproveedor         = idproveedor;
            Obj.Proveedor           = proveedor;
            Obj.Proveedor_Documento = documento;

            return(Datos.Guardar_Proveedor(Obj));
        }
        public static string Guardar_Exterior
        (
            //Panel - Exterior
            int Auto_Exterior, int Idproducto, int Idproveedor, double Ext_Aduana, double Ext_Comision, double Ext_Documento, double Ext_Adicional, double Ext_Exportacion, double Ext_Importacion, double Ext_Seguridad
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Panel - Exterior
            Obj.Auto_Exterior   = Auto_Exterior;
            Obj.Idproducto      = Idproducto;
            Obj.Idproveedor     = Idproveedor;
            Obj.Ext_Aduana      = Ext_Aduana;
            Obj.Ext_Comision    = Ext_Comision;
            Obj.Ext_Documento   = Ext_Documento;
            Obj.Ext_Adicional   = Ext_Adicional;
            Obj.Ext_Exportacion = Ext_Exportacion;
            Obj.Ext_Importacion = Ext_Importacion;
            Obj.Ext_Seguridad   = Ext_Seguridad;

            return(Datos.Guardar_Exterior(Obj));
        }
        public static string Editar_DatosBasicos
        (
            //Llaves Auxiliares Datos Basicos
            int Auto, int Idproducto, int Idmarca, int Idgrupo, int Idtipo, int Idempaque,

            //Datos para Ejecutar las Transacciones en SQL
            int Tran_Ubicacion, int Tran_Igualdad, int Tran_Impuesto, int Tran_Proveedor, int Tran_CodBarra, int Tran_Compuesto, int Tran_Exterior,

            //Datos Basicos
            string Area, string Codigo, string Producto, string Referencia, string Descripcion, string Presentacion, Int64 Comision, int ManejaVencimiento, int ManejaImpuesto, int Importado, int Exportado, int Ofertable, int Fabricado, int ManejaComision, int ManejaEmpaque, int ManejaBalanza, int ManejaRetencion, int Compras, int Ventas, Int64 CompraMinima, Int64 CompraMaxima, Int64 VentaMinina, Int64 VentaMaxima,

            //Valores
            double Compra_Promedio, double Compra_Final, double Venta01, double Venta02, double Venta03, double Mayorista, double Venta01_Porcentaje, double Venta02_Porcentaje, double Venta03_Porcentaje, double Mayorista_Porcentaje, double Venta01_BaseInicial, double Venta02_BaseInicial, double Venta03_BaseInicial, double Mayorista_BaseInicial, double Venta01_Impuesto, double Venta02_Impuesto, double Venta03_Impuesto, double Mayorista_Impuesto,

            string Unidad, string Unidad_Detalle,

            //Panel - Fabricacion
            double Material_Principal, double Material_Secundario, double Material_Terciario, double Material_OtroMaterial, double ManoDeObra, double Materiales, double Envio, double Almacenamiento, double Maquinaria, double Herramientas_Manuales, double CostoFabricacion, Int64 DiasFormal, Int64 DiasProrroga,

            //Detalles de Productos
            DataTable Detalle_Impuesto, DataTable Detalle_Igualdad, DataTable Detalle_Proveedor, DataTable Detalle_Ubicacion, DataTable Detalle_CodigoDeBarra, DataTable Detalle_Exterior, DataTable Detalle_Compuesto,

            //Panel de Imagenes
            byte[] Imagen
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Llaves Auxiliares Datos Basicos
            Obj.Auto       = Auto;
            Obj.Idproducto = Idproducto;
            Obj.Idmarca    = Idmarca;
            Obj.Idgrupo    = Idgrupo;
            Obj.Idtipo     = Idtipo;
            Obj.Idempaque  = Idempaque;

            //Datos Basicos
            Obj.Codigo       = Codigo;
            Obj.Area         = Area;
            Obj.Producto     = Producto;
            Obj.Referencia   = Referencia;
            Obj.Descripcion  = Descripcion;
            Obj.Presentacion = Presentacion;
            Obj.Comision     = Comision;
            Obj.CompraMinima = CompraMinima;
            Obj.CompraMaxima = CompraMaxima;
            Obj.VentaMinima  = VentaMinina;
            Obj.VentaMaxima  = VentaMaxima;

            Obj.ManejaVencimiento = ManejaVencimiento;
            Obj.ManejaImpuesto    = ManejaImpuesto;
            Obj.Importado         = Importado;
            Obj.Exportado         = Exportado;
            Obj.Ofertable         = Ofertable;
            Obj.Fabricado         = Fabricado;
            Obj.ManejaComision    = ManejaComision;
            Obj.ManejaEmpaque     = ManejaEmpaque;
            Obj.ManejaBalanza     = ManejaBalanza;
            Obj.ManejaRetencion   = ManejaRetencion;
            Obj.Compras           = Compras;
            Obj.Ventas            = Ventas;

            //Valores
            Obj.Compra_Promedio       = Compra_Promedio;
            Obj.Compra_Final          = Compra_Final;
            Obj.Venta01               = Venta01;
            Obj.Venta02               = Venta02;
            Obj.Venta03               = Venta03;
            Obj.Mayorista             = Mayorista;
            Obj.Venta01_Porcentaje    = Venta01_Porcentaje;
            Obj.Venta02_Porcentaje    = Venta02_Porcentaje;
            Obj.Venta03_Porcentaje    = Venta03_Porcentaje;
            Obj.Mayorista_Porcentaje  = Mayorista_Porcentaje;
            Obj.Venta01_BaseInicial   = Venta01_BaseInicial;
            Obj.Venta02_BaseInicial   = Venta02_BaseInicial;
            Obj.Venta03_BaseInicial   = Venta03_BaseInicial;
            Obj.Mayorista_BaseInicial = Mayorista_BaseInicial;
            Obj.Venta01_Impuesto      = Venta01_Impuesto;
            Obj.Venta02_Impuesto      = Venta02_Impuesto;
            Obj.Venta03_Impuesto      = Venta03_Impuesto;
            Obj.Mayorista_Impuesto    = Mayorista_Impuesto;

            Obj.Unidad         = Unidad;
            Obj.Unidad_Detalle = Unidad_Detalle;

            //Panel - Fabricacion
            Obj.Material_Principal    = Material_Principal;
            Obj.Material_Secundario   = Material_Secundario;
            Obj.Material_Terciario    = Material_Terciario;
            Obj.Material_OtroMaterial = Material_OtroMaterial;
            Obj.ManoDeObra            = ManoDeObra;
            Obj.Materiales            = Materiales;
            Obj.Envio                 = Envio;
            Obj.Almacenamiento        = Almacenamiento;
            Obj.Maquinaria            = Maquinaria;
            Obj.Herramientas_Manuales = Herramientas_Manuales;
            Obj.CostoFabricacion      = CostoFabricacion;
            Obj.DiasFormal            = DiasFormal;
            Obj.DiasProrrogado        = DiasProrroga;

            //Detalles de Productos
            Obj.Detalle_Impuesto      = Detalle_Impuesto;
            Obj.Detalle_Igualdad      = Detalle_Igualdad;
            Obj.Detalle_Proveedor     = Detalle_Proveedor;
            Obj.Detalle_Ubicacion     = Detalle_Ubicacion;
            Obj.Detalle_CodigoDeBarra = Detalle_CodigoDeBarra;
            Obj.Detalle_Exterior      = Detalle_Exterior;
            Obj.Detalle_Compuesto     = Detalle_Compuesto;

            //Panel de Imagenes
            Obj.Imagen = Imagen;

            //Datos para Ejecutar las Transacciones en SQL
            Obj.Tran_Ubicacion = Tran_Ubicacion;
            Obj.Tran_Igualdad  = Tran_Igualdad;
            Obj.Tran_Impuesto  = Tran_Impuesto;
            Obj.Tran_Proveedor = Tran_Proveedor;
            Obj.Tran_CodBarra  = Tran_CodBarra;
            Obj.Tran_Compuesto = Tran_Compuesto;
            Obj.Tran_Exterior  = Tran_Exterior;

            return(Datos.Editar_DatosBasicos(Obj));
        }