コード例 #1
0
        public override global::System.Data.DataSet Clone()
        {
            ConceptosNomina cln = ((ConceptosNomina)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
コード例 #2
0
        public ActionResult TerminarProcesoNuevoEmpleado()//alta
        {
            bool esRecontrato = false;
            var  idUsuario    = SessionHelpers.GetIdUsuario();
            var  empleado     = TempData["empleado"] as Empleado;
            var  contrato     = TempData["contrato"] as Empleado_Contrato;
            var  dBancarios   = TempData["dbancarios"] as DatosBancarios;

            if (empleado == null)
            {
                return(RedirectToAction("Index"));
            }

            esRecontrato = empleado.IdEmpleado > 0;

            //si el empleado.IdEmpleado > 0 actualizara los datos
            //sino creará un nuevo registro
            var IdEmpleado = ctx.CrearEmpleado(empleado, idUsuario);

            if (IdEmpleado > 0)
            {
                contrato.IdEmpleado = IdEmpleado;
                contrato.IdSucursal = empleado.IdSucursal;

                contrato.IsReingreso = esRecontrato;
                //factorfx
                ctx.CrearContrato(contrato, idUsuario);

                if (dBancarios != null)
                {
                    dBancarios.IdEmpleado = IdEmpleado;
                    ctx.NewDatosBancarios(dBancarios, idUsuario);
                }


                var noti = new BLL.Notificaciones();
                if (esRecontrato == false)
                {
                    noti.Alta(IdEmpleado);
                }
                else
                {
                    noti.Recontratacion(IdEmpleado, contrato.FechaAlta);
                }


                // noti.IMSS(contrato);
                //Asignar conceptos Default
                if (empleado != null)
                {
                    if (esRecontrato == false)//sino es reingreso, asigana los conceptos defaults
                    {
                        ConceptosNomina.AsignarConceptosDefaultByEmpleado(empleado.IdSucursal, empleado.IdEmpleado);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        protected void grdConceptoNomina_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            try
            {
                ErrorManager();
                Sesion           sesion     = (Sesion)Session["Sesion" + Session.SessionID];
                GridEditFormItem editedItem = e.Item as GridEditFormItem;

                ConceptosNomina productoPrecio = new ConceptosNomina();
                productoPrecio.Id_Emp          = Convert.ToInt32(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["Id_Emp"]);
                productoPrecio.Id_Cd           = Convert.ToInt32(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["Id_Cd"]);
                productoPrecio.Id_Colaborador  = Convert.ToInt32(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["Id_Colaborador"]);
                productoPrecio.Id_Compensacion = Convert.ToInt32(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["Id_Compensacion"]);

                //productoPrecio.Compensacion_Estatus = Convert.ToInt32(((Literal)editedItem["Compensacion_Estatus"].Controls[1]).Text);
                productoPrecio.Id_Compensacion_Monto = Convert.ToInt32(((Literal)editedItem["Id_Compensacion_Monto"].Controls[1]).Text);
                productoPrecio.Id_Empleado           = Convert.ToInt32(((Literal)editedItem["Id_empleado"].Controls[1]).Text);
                productoPrecio.Monto = Convert.ToSingle((editedItem["Monto"].FindControl("txtMonto") as RadNumericTextBox).Text);


                List <ConceptosNomina> listaProdPre = new List <ConceptosNomina>();
                for (int i = 0; i < this.listConceptosNomina.Count; i++)
                {
                    listaProdPre.Add((ConceptosNomina)this.ClonarPrecioProducto(this.listConceptosNomina[i]));
                }

                //Agregar precio a la lista actual
                foreach (ConceptosNomina p in this.listConceptosNomina)
                {
                    if (p.Id_Compensacion_Monto == productoPrecio.Id_Compensacion_Monto) // && p.Estatus == productoPrecio.Estatus && p.Estatus == true)
                    {
                        List <ConceptosNomina> listaPP = new List <ConceptosNomina>(this.listConceptosNomina);
                        //int posicionFila = grdConceptoNomina.CurrentPageIndex * grdConceptoNomina.PageSize + e.Item.ItemIndex;
                        //listaPP[posicionFila].Monto = productoPrecio.Monto;
                        //listaPP[posicionFila].Id_Emp = productoPrecio.Id_Emp;
                        //listaPP[posicionFila].Id_Cd = productoPrecio.Id_Cd;
                        //listaPP[posicionFila].Id_Colaborador = productoPrecio.Id_Colaborador;
                        //listaPP[posicionFila].Id_Compensacion = productoPrecio.Id_Compensacion;

                        //listaPP[posicionFila].Compensacion_Estatus = productoPrecio.Compensacion_Estatus;
                        //listaPP[posicionFila].Id_Compensacion_Monto = productoPrecio.Id_Compensacion_Monto;
                        //listaPP[posicionFila].Id_Empleado = productoPrecio.Id_Empleado;
                        //listaPP[posicionFila].Compensacion_Descripcion = productoPrecio.Compensacion_Descripcion;

                        this.listConceptosNomina = listaPP;

                        break;
                    }
                }
            }
            catch (Exception ex)
            {  //ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
                this.DisplayMensajeAlerta(ex.Message);
            }
        }
コード例 #4
0
        //public void ConsultaListaConceptosNomina(ConceptosNomina conceptosNomina, string Conexion, ref List<ConceptosNomina> List)
        //{
        //    try
        //    {
        //        SqlDataReader dr = null;
        //        CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

        //        string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Colaborador" };
        //        object[] Valores = { conceptosNomina.Id_Emp, conceptosNomina.Id_Cd, conceptosNomina.Id_Colaborador };

        //        SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spColaboradorConceptosNomina_Consulta", ref dr, Parametros, Valores);


        //        while (dr.Read())
        //        {
        //            conceptosNomina = new ConceptosNomina();
        //            conceptosNomina.Id_Emp = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Emp"))) ? conceptosNomina.Id_Emp : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
        //            conceptosNomina.Id_Cd = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Cd"))) ? conceptosNomina.Id_Cd : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
        //            conceptosNomina.Id_Empleado = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Empleado"))) ? conceptosNomina.Id_Empleado : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Empleado")));
        //            conceptosNomina.Id_Colaborador = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Colaborador"))) ? conceptosNomina.Id_Colaborador : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Colaborador")));
        //            conceptosNomina.Id_Compensacion = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion")));
        //            conceptosNomina.Compensacion_Descripcion = Convert.ToString(dr.GetValue(dr.GetOrdinal("Compensacion_Descripcion")));
        //            conceptosNomina.Id_Compensacion_Monto = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion_Monto"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion_Monto")));
        //            conceptosNomina.Monto = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto")));
        //            conceptosNomina.EsEditable = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("EsEditable"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("EsEditable")));



        //            List.Add(conceptosNomina);
        //        }

        //        CapaDatos.LimpiarSqlcommand(ref sqlcmd);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        public void ConsultaListaConceptosNomina(ConceptosNomina conceptosNomina, string Conexion, ref List <ConceptosNomina> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Colaborador" };
                object[] Valores    = { conceptosNomina.Id_Emp, conceptosNomina.Id_Cd, conceptosNomina.Id_Colaborador };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spColaboradorConceptosNomina_Consulta2", ref dr, Parametros, Valores);


                while (dr.Read())
                {
                    conceptosNomina                          = new ConceptosNomina();
                    conceptosNomina.Id_Emp                   = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Emp"))) ? conceptosNomina.Id_Emp : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    conceptosNomina.Id_Cd                    = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Cd"))) ? conceptosNomina.Id_Cd : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    conceptosNomina.Id_Empleado              = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Empleado"))) ? conceptosNomina.Id_Empleado : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Empleado")));
                    conceptosNomina.Id_Colaborador           = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Colaborador"))) ? conceptosNomina.Id_Colaborador : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Colaborador")));
                    conceptosNomina.Id_Compensacion          = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion")));
                    conceptosNomina.Compensacion_Descripcion = Convert.ToString(dr.GetValue(dr.GetOrdinal("Compensacion_Descripcion")));
                    conceptosNomina.Id_Compensacion_Monto    = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion_Monto"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion_Monto")));
                    conceptosNomina.Monto                    = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto")));
                    conceptosNomina.EsEditable               = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("EsEditable"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("EsEditable")));


                    conceptosNomina.Id_Compensacion1 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion1"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion1")));
                    conceptosNomina.Monto1           = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto1"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto1")));
                    conceptosNomina.Id_Compensacion2 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion2"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion2")));
                    conceptosNomina.Monto2           = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto2"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto2")));
                    conceptosNomina.Id_Compensacion3 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion3"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion3")));
                    conceptosNomina.Monto3           = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto3"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto3")));
                    conceptosNomina.Id_Compensacion4 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion4"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion4")));
                    conceptosNomina.Monto4           = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto4"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto4")));
                    //conceptosNomina.Id_Compensacion5 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion5"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion5")));
                    //conceptosNomina.Monto5 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto5"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto5")));
                    //conceptosNomina.Id_Compensacion6 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion6"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion6")));
                    //conceptosNomina.Monto6 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto6"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto6")));
                    //conceptosNomina.Id_Compensacion7 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Compensacion7"))) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Compensacion7")));
                    //conceptosNomina.Monto7 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Monto7"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Monto7")));



                    List.Add(conceptosNomina);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
 public void ConsultaListaConceptosNomina(ConceptosNomina conceptosNomina, string Conexion, ref List <ConceptosNomina> List)
 {
     try
     {
         CD_CatColaborador claseCapaDatos = new CD_CatColaborador();
         claseCapaDatos.ConsultaListaConceptosNomina(conceptosNomina, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            ConceptosNomina ds = new ConceptosNomina();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
コード例 #7
0
        private List <ConceptosNomina> ConsultarConceptosColaborador(int id_Colaborador)
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                List <ConceptosNomina> list      = new List <ConceptosNomina>();
                ConceptosNomina        objetivos = new ConceptosNomina();
                objetivos.Id_Emp         = sesion.Id_Emp;
                objetivos.Id_Cd          = sesion.Id_Cd_Ver;
                objetivos.Id_Colaborador = id_Colaborador;

                new CN_CatColaborador().ConsultaListaConceptosNomina(objetivos, sesion.Emp_Cnx, ref list);
                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #8
0
        public ActionResult TerminarProcesoNuevoEmpleado()
        {
            var idUsuario = SessionHelpers.GetIdUsuario();
            var empleado  = TempData["empleado"] as Empleado;

            empleado.FechaReg     = DateTime.Now;
            empleado.IdUsuarioReg = idUsuario;

            var contrato = TempData["contrato"] as Empleado_Contrato;

            contrato.FechaReg     = DateTime.Now;
            contrato.IdUsuarioReg = idUsuario;

            var dBancarios = TempData["dbancarios"] as DatosBancarios;

            var IdEmpleado = ctx.CrearEmpleado(empleado, idUsuario);

            if (IdEmpleado > 0)
            {
                contrato.IdEmpleado = IdEmpleado;
                contrato.IdSucursal = empleado.IdSucursal;
                ctx.CrearContrato(contrato);
                if (dBancarios != null)
                {
                    dBancarios.IdEmpleado = IdEmpleado;
                    ctx.NewDatosBancarios(dBancarios);
                }
                var noti = new BLL.Notificaciones();
                noti.Alta(IdEmpleado, idUsuario);
                // noti.IMSS(contrato);
                //Asignar conceptos Default
                if (empleado != null)
                {
                    ConceptosNomina.AsignarConceptosDefaultByEmpleado(empleado.IdSucursal, empleado.IdEmpleado);
                }
            }
            return(RedirectToAction("Index"));
        }
コード例 #9
0
        private void Guardar()
        {
            try
            {
                Sesion            session           = (Sesion)Session["Sesion" + Session.SessionID];
                CN_CatColaborador clsCatColaborador = new CN_CatColaborador();
                int verificador = -1;

                //aqui hago un ciclo en el datasource y por cada registro inserto un valor
                // pero no seria en insertar y tampoco en ModificarColaborador
                // si no que creo otro metodo donde solo le mando los conceptos

                //Colaborador colaborador = this.LlenatObjetoColaborador();
                Colaborador colaborador = new Colaborador();
                colaborador.Id_Emp = session.Id_Emp;

                colaborador.Id_Cd = session.Id_Cd_Ver;


                //colaborador.Id_Emp = 1; //TODO  txtEmpresa.Text == string.Empty ? 0 : Convert.ToInt32(txtEmpresa.Text);
                //colaborador.Id_Sucursal = txtIdSucursal.Text ; //== string.Empty ? 0 : Convert.ToInt32(txtIdSucursal.Text);

                colaborador.ListaColaboradorObjetivos = this.listSource;
                colaborador.ListaConceptosNomina      = this.listConceptosNomina;
                //colaborador.ListaConceptosNomina.Clear();
                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para guardar");
                    return;
                }


                foreach (DataRow item in dtDet.Rows)
                {
                    string nomina    = item["Nomina"].ToString();
                    int    numnomina = Convert.ToInt32(nomina);

                    colaborador.Id_Empleado = numnomina;

                    //Limpiar los conceptos porque esta duplicandolos
                    colaborador.ListaConceptosNomina.Clear();

                    for (int i = 0; i < 4; i++)
                    {
                        ConceptosNomina conceptomonto = new ConceptosNomina();
                        conceptomonto.Id_Empleado     = colaborador.Id_Empleado;
                        conceptomonto.EsEditable      = 1;
                        conceptomonto.Id_Compensacion = i + 1;
                        if (i + 1 == 1)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["Sueldo"]);
                        }
                        if (i + 1 == 2)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["CuentadeGastos"]);
                        }
                        if (i + 1 == 3)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["Despensa"]);
                        }
                        if (i + 1 == 4)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["Gasolina"]);
                        }
                        //conceptomonto.Monto5 = Convert.ToSingle(item["TOTAL"].Text);
                        colaborador.ListaConceptosNomina.Add(conceptomonto);
                    }


                    //List<ConceptosNomina> listaProdPre = new List<ConceptosNomina>();
                    //for (int i = 0; i < this.listConceptosNomina.Count; i++)
                    //    listaProdPre.Add((ConceptosNomina)this.ClonarPrecioProducto(this.listConceptosNomina[i]));



                    clsCatColaborador.GuardarCargaMasivaConceptosMonto(colaborador, session.Emp_Cnx, ref verificador);
                }

                this.LimpiarCampos();
                this.DisplayMensajeAlerta("CatColaborador_Update_Ok");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #10
0
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                ConceptosNomina ds = new ConceptosNomina();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "ConceptosNominaDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }